{"version":3,"sources":["webpack:///./node_modules/rmc-trigger/es/LazyRenderBox.js","webpack:///./node_modules/rmc-trigger/es/PopupInner.js","webpack:///./node_modules/rmc-trigger/es/utils.js","webpack:///./node_modules/rmc-trigger/es/Popup.js","webpack:///./node_modules/rmc-trigger/es/Trigger.js","webpack:///./node_modules/rmc-trigger/es/index.js"],"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","es_LazyRenderBox","_Component","LazyRenderBox","classCallCheck_default","this","possibleConstructorReturn_default","__proto__","getPrototypeOf","apply","arguments","inherits_default","createClass_default","key","value","nextProps","hiddenClassName","visible","_a","props","react_default","a","Children","count","children","className","createElement","only","react","es_PopupInner","PopupInner","style","prefixCls","saveRef","name","component","es_Popup","Popup","_this","onAlign","popupDomNode","align","currentAlignClassName","getClassNameFromAlign","getClassName","getTarget","getRootDomNode","savePopupRef","bind","saveAlignRef","rootNode","getPopupDomNode","react_dom_default","findDOMNode","popupInstance","transitionName","maskTransitionName","animation","maskAnimation","destroyPopupOnHide","popupInnerProps","ref","extends_default","getZIndexStyle","Animate","exclusive","transitionAppear","onAnimateLeave","getTransitionName","es","target","monitorWindowResize","alignOtherProps","xVisible","showProp","childrenProps","disabled","undefined","zIndex","maskElement","mask","maskTransition","getMaskTransitionName","getMaskElement","getPopupElement","IS_REACT_16","createPortal","noop","Trigger_Trigger","_React$Component","Trigger","onDocumentClick","event","maskClosable","root","react_dom","popupNode","contains","close","getPopupAlign","popupPlacement","popupAlign","builtinPlacements","placementStr","baseAlign","getAlignFromPlacement","getPopupClassNameFromAlign","push","a1","a2","points","placement","join","onClose","container","_container","unmountComponentAtNode","parentNode","removeChild","removeContainer","document","querySelector","componentDidUpdate","renderDialog","clearOutsideHandler","_this2","touchOutsideHandler","setTimeout","currentDocument","getDocument","addEventListener_default","remove","_component","el","popupRef","afterPopupVisibleChange","_this3","forEach","popupClassName","onPopupAlign","popupAnimation","popupStyle","popupTransitionName","popup","popupContainer","position","top","left","width","getPopupContainer","body","appendChild","unstable_renderSubtreeIntoContainer","getComponent","getContainer","child","newChildProps","onClick","onTargetClick","trigger","cloneElement","portal","Component","es_Trigger","es_noop","defaultProps","window","onPopupVisibleChange","defaultPopupVisible","es_TriggerWrap","TriggerWrap","setPopupVisible","state","popupVisible","setState","triggerRef","displayName","__webpack_exports__"],"mappings":"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","file":"vendor.rmc-trigger~a9833899.bundle.js","sourcesContent":["import _classCallCheck from \"babel-runtime/helpers/classCallCheck\";\nimport _createClass from \"babel-runtime/helpers/createClass\";\nimport _possibleConstructorReturn from \"babel-runtime/helpers/possibleConstructorReturn\";\nimport _inherits from \"babel-runtime/helpers/inherits\";\nvar __rest = this && this.__rest || function (s, e) {\n    var t = {};\n    for (var p in s) {\n        if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n    }if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n        if (e.indexOf(p[i]) < 0) t[p[i]] = s[p[i]];\n    }return t;\n};\nimport React, { Component } from 'react';\n\nvar LazyRenderBox = function (_Component) {\n    _inherits(LazyRenderBox, _Component);\n\n    function LazyRenderBox() {\n        _classCallCheck(this, LazyRenderBox);\n\n        return _possibleConstructorReturn(this, (LazyRenderBox.__proto__ || Object.getPrototypeOf(LazyRenderBox)).apply(this, arguments));\n    }\n\n    _createClass(LazyRenderBox, [{\n        key: \"shouldComponentUpdate\",\n        value: function shouldComponentUpdate(nextProps) {\n            return nextProps.hiddenClassName || nextProps.visible;\n        }\n    }, {\n        key: \"render\",\n        value: function render() {\n            var _a = this.props,\n                hiddenClassName = _a.hiddenClassName,\n                visible = _a.visible,\n                props = __rest(_a, [\"hiddenClassName\", \"visible\"]);\n            if (hiddenClassName || React.Children.count(props.children) > 1) {\n                if (!visible && hiddenClassName) {\n                    props.className += \" \" + hiddenClassName;\n                }\n                return React.createElement(\"div\", props);\n            }\n            return React.Children.only(props.children);\n        }\n    }]);\n\n    return LazyRenderBox;\n}(Component);\n\nexport default LazyRenderBox;","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React, { Component } from 'react';\nimport LazyRenderBox from './LazyRenderBox';\n\nvar PopupInner = function (_Component) {\n    _inherits(PopupInner, _Component);\n\n    function PopupInner() {\n        _classCallCheck(this, PopupInner);\n\n        return _possibleConstructorReturn(this, (PopupInner.__proto__ || Object.getPrototypeOf(PopupInner)).apply(this, arguments));\n    }\n\n    _createClass(PopupInner, [{\n        key: 'render',\n        value: function render() {\n            var props = this.props;\n            var className = props.className;\n            if (!props.visible) {\n                className += ' ' + props.hiddenClassName;\n            }\n            return React.createElement(\n                'div',\n                { className: className, style: props.style },\n                React.createElement(\n                    LazyRenderBox,\n                    { className: props.prefixCls + '-content', visible: props.visible },\n                    props.children\n                )\n            );\n        }\n    }]);\n\n    return PopupInner;\n}(Component);\n\nexport default PopupInner;","import _extends from 'babel-runtime/helpers/extends';\nfunction isPointsEq(a1, a2) {\n    return a1[0] === a2[0] && a1[1] === a2[1];\n}\nexport function getAlignFromPlacement(builtinPlacements, placementStr, align) {\n    var baseAlign = builtinPlacements[placementStr] || {};\n    return _extends({}, baseAlign, align);\n}\nexport function getPopupClassNameFromAlign(builtinPlacements, prefixCls, align) {\n    var points = align.points;\n    for (var placement in builtinPlacements) {\n        if (builtinPlacements.hasOwnProperty(placement)) {\n            if (isPointsEq(builtinPlacements[placement].points, points)) {\n                return prefixCls + '-placement-' + placement;\n            }\n        }\n    }\n    return '';\n}\nexport function saveRef(name, component) {\n    this[name] = component;\n}","import _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport Align from 'rmc-align';\nimport Animate from 'rc-animate';\nimport PopupInner from './PopupInner';\nimport LazyRenderBox from './LazyRenderBox';\nimport { saveRef } from './utils';\n\nvar Popup = function (_Component) {\n    _inherits(Popup, _Component);\n\n    function Popup(props) {\n        _classCallCheck(this, Popup);\n\n        var _this = _possibleConstructorReturn(this, (Popup.__proto__ || Object.getPrototypeOf(Popup)).call(this, props));\n\n        _this.onAlign = function (popupDomNode, align) {\n            var props = _this.props;\n            var currentAlignClassName = props.getClassNameFromAlign(align);\n            // FIX: https://github.com/react-component/trigger/issues/56\n            // FIX: https://github.com/react-component/tooltip/issues/79\n            if (_this.currentAlignClassName !== currentAlignClassName) {\n                _this.currentAlignClassName = currentAlignClassName;\n                popupDomNode.className = _this.getClassName(currentAlignClassName);\n            }\n            props.onAlign(popupDomNode, align);\n        };\n        _this.getTarget = function () {\n            return _this.props.getRootDomNode();\n        };\n        _this.savePopupRef = saveRef.bind(_this, 'popupInstance');\n        _this.saveAlignRef = saveRef.bind(_this, 'alignInstance');\n        return _this;\n    }\n\n    _createClass(Popup, [{\n        key: 'componentDidMount',\n        value: function componentDidMount() {\n            this.rootNode = this.getPopupDomNode();\n        }\n    }, {\n        key: 'getPopupDomNode',\n        value: function getPopupDomNode() {\n            return ReactDOM.findDOMNode(this.popupInstance);\n        }\n    }, {\n        key: 'getMaskTransitionName',\n        value: function getMaskTransitionName() {\n            var props = this.props;\n            var transitionName = props.maskTransitionName;\n            var animation = props.maskAnimation;\n            if (!transitionName && animation) {\n                transitionName = props.prefixCls + '-' + animation;\n            }\n            return transitionName;\n        }\n    }, {\n        key: 'getTransitionName',\n        value: function getTransitionName() {\n            var props = this.props;\n            var transitionName = props.transitionName;\n            if (!transitionName && props.animation) {\n                transitionName = props.prefixCls + '-' + props.animation;\n            }\n            return transitionName;\n        }\n    }, {\n        key: 'getClassName',\n        value: function getClassName(currentAlignClassName) {\n            return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;\n        }\n    }, {\n        key: 'getPopupElement',\n        value: function getPopupElement() {\n            var savePopupRef = this.savePopupRef,\n                props = this.props;\n            var align = props.align,\n                style = props.style,\n                visible = props.visible,\n                prefixCls = props.prefixCls,\n                destroyPopupOnHide = props.destroyPopupOnHide;\n\n            var className = this.getClassName(this.currentAlignClassName || props.getClassNameFromAlign(align));\n            var hiddenClassName = prefixCls + '-hidden';\n            if (!visible) {\n                this.currentAlignClassName = null;\n            }\n            var newStyle = _extends({}, style, this.getZIndexStyle());\n            var popupInnerProps = {\n                className: className,\n                prefixCls: prefixCls,\n                ref: savePopupRef,\n                style: newStyle\n            };\n            if (destroyPopupOnHide) {\n                return React.createElement(\n                    Animate,\n                    { component: '', exclusive: true, transitionAppear: true, onAnimateLeave: props.onAnimateLeave, transitionName: this.getTransitionName() },\n                    visible ? React.createElement(\n                        Align,\n                        { target: this.getTarget, key: 'popup', ref: this.saveAlignRef, monitorWindowResize: true, align: align, onAlign: this.onAlign },\n                        React.createElement(\n                            PopupInner,\n                            _extends({ visible: true }, popupInnerProps),\n                            props.children\n                        )\n                    ) : null\n                );\n            }\n            var alignOtherProps = {\n                xVisible: visible\n            };\n            return React.createElement(\n                Animate,\n                { component: '', exclusive: true, transitionAppear: true, transitionName: this.getTransitionName(), onAnimateLeave: props.onAnimateLeave, showProp: 'xVisible' },\n                React.createElement(\n                    Align,\n                    _extends({ target: this.getTarget, key: 'popup', ref: this.saveAlignRef, monitorWindowResize: true }, alignOtherProps, { childrenProps: { visible: 'xVisible' }, disabled: !visible, align: align, onAlign: this.onAlign }),\n                    React.createElement(\n                        PopupInner,\n                        _extends({ hiddenClassName: hiddenClassName }, popupInnerProps),\n                        props.children\n                    )\n                )\n            );\n        }\n    }, {\n        key: 'getZIndexStyle',\n        value: function getZIndexStyle() {\n            var style = {};\n            var props = this.props;\n            if (props.zIndex !== undefined) {\n                style.zIndex = props.zIndex;\n            }\n            return style;\n        }\n    }, {\n        key: 'getMaskElement',\n        value: function getMaskElement() {\n            var props = this.props;\n            var maskElement = void 0;\n            if (props.mask) {\n                var maskTransition = this.getMaskTransitionName();\n                maskElement = React.createElement(LazyRenderBox, { style: this.getZIndexStyle(), key: 'mask', className: props.prefixCls + '-mask', hiddenClassName: props.prefixCls + '-mask-hidden', visible: props.visible });\n                if (maskTransition) {\n                    maskElement = React.createElement(\n                        Animate,\n                        { key: 'mask', showProp: 'visible', transitionAppear: true, component: '', transitionName: maskTransition },\n                        maskElement\n                    );\n                }\n            }\n            return maskElement;\n        }\n    }, {\n        key: 'render',\n        value: function render() {\n            return React.createElement(\n                'div',\n                null,\n                this.getMaskElement(),\n                this.getPopupElement()\n            );\n        }\n    }]);\n\n    return Popup;\n}(Component);\n\nexport default Popup;","import _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport ReactDOM, { findDOMNode } from 'react-dom';\nimport contains from 'rc-util/es/Dom/contains';\nimport addEventListener from 'rc-util/lib/Dom/addEventListener';\nimport Popup from './Popup';\nimport { getAlignFromPlacement, getPopupClassNameFromAlign } from './utils';\nvar IS_REACT_16 = !!React.createPortal;\nfunction noop() {}\nfunction returnEmptyString() {\n    return '';\n}\nfunction returnDocument() {\n    return window.document;\n}\n\nvar Trigger = function (_React$Component) {\n    _inherits(Trigger, _React$Component);\n\n    function Trigger() {\n        _classCallCheck(this, Trigger);\n\n        var _this = _possibleConstructorReturn(this, (Trigger.__proto__ || Object.getPrototypeOf(Trigger)).apply(this, arguments));\n\n        _this.onDocumentClick = function (event) {\n            if (_this.props.mask && !_this.props.maskClosable) {\n                return;\n            }\n            var target = event.target;\n            var root = findDOMNode(_this);\n            var popupNode = _this.getPopupDomNode();\n            if (!contains(root, target) && !contains(popupNode, target)) {\n                _this.close();\n            }\n        };\n        _this.getPopupAlign = function () {\n            var props = _this.props;\n            var popupPlacement = props.popupPlacement,\n                popupAlign = props.popupAlign,\n                builtinPlacements = props.builtinPlacements;\n\n            if (popupPlacement && builtinPlacements) {\n                return getAlignFromPlacement(builtinPlacements, popupPlacement, popupAlign);\n            }\n            return popupAlign;\n        };\n        _this.getRootDomNode = function () {\n            return findDOMNode(_this);\n        };\n        _this.getPopupClassNameFromAlign = function (align) {\n            var className = [];\n            var props = _this.props;\n            var popupPlacement = props.popupPlacement,\n                builtinPlacements = props.builtinPlacements,\n                prefixCls = props.prefixCls;\n\n            if (popupPlacement && builtinPlacements) {\n                className.push(getPopupClassNameFromAlign(builtinPlacements, prefixCls, align));\n            }\n            if (props.getPopupClassNameFromAlign) {\n                className.push(props.getPopupClassNameFromAlign(align));\n            }\n            return className.join(' ');\n        };\n        _this.close = function () {\n            if (_this.props.onClose) {\n                _this.props.onClose();\n            }\n        };\n        _this.onAnimateLeave = function () {\n            if (_this.props.destroyPopupOnHide) {\n                var container = _this._container;\n                if (container) {\n                    ReactDOM.unmountComponentAtNode(container);\n                    container.parentNode.removeChild(container);\n                }\n            }\n        };\n        _this.removeContainer = function () {\n            var container = document.querySelector('#' + _this.props.prefixCls + '-container');\n            if (container) {\n                ReactDOM.unmountComponentAtNode(container);\n                container.parentNode.removeChild(container);\n            }\n        };\n        return _this;\n    }\n\n    _createClass(Trigger, [{\n        key: 'componentDidMount',\n        value: function componentDidMount() {\n            if (this.props.visible) {\n                this.componentDidUpdate();\n            }\n        }\n    }, {\n        key: 'componentWillUnmount',\n        value: function componentWillUnmount() {\n            if (this.props.visible) {\n                if (!IS_REACT_16) {\n                    this.renderDialog(false);\n                }\n            }\n            this.clearOutsideHandler();\n        }\n    }, {\n        key: 'componentDidUpdate',\n        value: function componentDidUpdate() {\n            var _this2 = this;\n\n            if (!IS_REACT_16) {\n                this.renderDialog(this.props.visible);\n            }\n            if (this.props.visible) {\n                                if (!this.touchOutsideHandler) {\n                                                            this.touchOutsideHandler = setTimeout(function () {\n                        var currentDocument = _this2.props.getDocument();\n                        _this2.touchOutsideHandler = addEventListener(currentDocument, 'touchend', _this2.onDocumentClick);\n                    });\n                }\n                return;\n            }\n            this.clearOutsideHandler();\n        }\n    }, {\n        key: 'clearOutsideHandler',\n        value: function clearOutsideHandler() {\n            if (this.touchOutsideHandler) {\n                if (this.touchOutsideHandler.remove) {\n                    this.touchOutsideHandler.remove();\n                }\n                this.touchOutsideHandler = null;\n            }\n        }\n    }, {\n        key: 'getPopupDomNode',\n        value: function getPopupDomNode() {\n                        if (this._component && this._component.getPopupDomNode) {\n                return this._component.getPopupDomNode();\n            }\n            return null;\n        }\n    }, {\n        key: 'saveRef',\n        value: function saveRef(el, visible) {\n            this.popupRef = el;\n            this._component = el;\n            this.props.afterPopupVisibleChange(visible);\n        }\n    }, {\n        key: 'getComponent',\n        value: function getComponent(visible) {\n            var _this3 = this;\n\n            var props = _extends({}, this.props);\n            ['visible', 'onAnimateLeave'].forEach(function (key) {\n                if (props.hasOwnProperty(key)) {\n                    delete props[key];\n                }\n            });\n            return React.createElement(\n                Popup,\n                { key: 'popup', ref: function ref(el) {\n                        return _this3.saveRef(el, visible);\n                    }, prefixCls: props.prefixCls, destroyPopupOnHide: props.destroyPopupOnHide, visible: visible, className: props.popupClassName, align: this.getPopupAlign(), onAlign: props.onPopupAlign, animation: props.popupAnimation, getClassNameFromAlign: this.getPopupClassNameFromAlign, getRootDomNode: this.getRootDomNode, style: props.popupStyle, mask: props.mask, zIndex: props.zIndex, transitionName: props.popupTransitionName, maskAnimation: props.maskAnimation, maskTransitionName: props.maskTransitionName, onAnimateLeave: this.onAnimateLeave },\n                typeof props.popup === 'function' ? props.popup() : props.popup\n            );\n        }\n    }, {\n        key: 'getContainer',\n        value: function getContainer() {\n            if (!this._container) {\n                var props = this.props;\n                var popupContainer = document.createElement('div');\n                                                popupContainer.style.position = 'absolute';\n                popupContainer.style.top = '0';\n                popupContainer.style.left = '0';\n                popupContainer.style.width = '100%';\n                var mountNode = props.getPopupContainer ? props.getPopupContainer(findDOMNode(this)) : props.getDocument().body;\n                mountNode.appendChild(popupContainer);\n                this._container = popupContainer;\n            }\n            return this._container;\n        }\n    }, {\n        key: 'renderDialog',\n        value: function renderDialog(visible) {\n            ReactDOM.unstable_renderSubtreeIntoContainer(this, this.getComponent(visible), this.getContainer());\n        }\n    }, {\n        key: 'render',\n        value: function render() {\n            var props = this.props;\n            var children = props.children;\n            var child = React.Children.only(children);\n            var newChildProps = {\n                onClick: this.props.onTargetClick,\n                key: 'trigger'\n            };\n            var trigger = React.cloneElement(child, newChildProps);\n            if (!IS_REACT_16) {\n                return trigger;\n            }\n            var portal = void 0;\n                        if (props.visible || this._component) {\n                portal = ReactDOM.createPortal(this.getComponent(props.visible), this.getContainer());\n            }\n            return [trigger, portal];\n        }\n    }]);\n\n    return Trigger;\n}(React.Component);\n\nexport default Trigger;\n\nTrigger.defaultProps = {\n    prefixCls: 'rc-trigger-popup',\n    getPopupClassNameFromAlign: returnEmptyString,\n    getDocument: returnDocument,\n    onPopupVisibleChange: noop,\n    afterPopupVisibleChange: noop,\n    onPopupAlign: noop,\n    popupClassName: '',\n    popupStyle: {},\n    destroyPopupOnHide: false,\n    popupAlign: {},\n    defaultPopupVisible: false,\n    mask: false,\n    maskClosable: true\n};","import _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport Trigger from './Trigger';\nfunction noop() {}\nfunction returnEmptyString() {\n    return '';\n}\nfunction returnDocument() {\n    return window.document;\n}\n\nvar TriggerWrap = function (_React$Component) {\n    _inherits(TriggerWrap, _React$Component);\n\n    function TriggerWrap(props) {\n        _classCallCheck(this, TriggerWrap);\n\n        var _this = _possibleConstructorReturn(this, (TriggerWrap.__proto__ || Object.getPrototypeOf(TriggerWrap)).call(this, props));\n\n        _this.onTargetClick = function () {\n            _this.setPopupVisible(!_this.state.popupVisible);\n        };\n        _this.onClose = function () {\n            _this.setPopupVisible(false);\n        };\n        var popupVisible = void 0;\n        if ('popupVisible' in props) {\n            popupVisible = !!props.popupVisible;\n        } else {\n            popupVisible = !!props.defaultPopupVisible;\n        }\n        _this.state = {\n            popupVisible: popupVisible\n        };\n        return _this;\n    }\n\n    _createClass(TriggerWrap, [{\n        key: 'componentWillReceiveProps',\n        value: function componentWillReceiveProps(nextProps) {\n            if (nextProps.visible !== undefined) {\n                this.setPopupVisible(nextProps.visible);\n            }\n        }\n    }, {\n        key: 'setPopupVisible',\n        value: function setPopupVisible(visible) {\n            if (this.state.popupVisible !== visible) {\n                this.setState({\n                    popupVisible: visible\n                });\n                this.props.onPopupVisibleChange(visible);\n            }\n        }\n    }, {\n        key: 'render',\n        value: function render() {\n            var _this2 = this;\n\n            return React.createElement(Trigger, _extends({ ref: function ref(el) {\n                    return _this2.triggerRef = el;\n                } }, this.props, { visible: this.state.popupVisible, onTargetClick: this.onTargetClick, onClose: this.onClose }));\n        }\n    }]);\n\n    return TriggerWrap;\n}(React.Component);\n\nTriggerWrap.displayName = 'TriggerWrap';\nTriggerWrap.defaultProps = {\n    prefixCls: 'rc-trigger-popup',\n    getPopupClassNameFromAlign: returnEmptyString,\n    getDocument: returnDocument,\n    onPopupVisibleChange: noop,\n    afterPopupVisibleChange: noop,\n    onPopupAlign: noop,\n    popupClassName: '',\n    popupStyle: {},\n    destroyPopupOnHide: false,\n    popupAlign: {},\n    defaultPopupVisible: false,\n    mask: false,\n    maskClosable: true\n};\nexport default TriggerWrap;"],"sourceRoot":""}