{"ast":null,"code":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = undefined;\n\nvar _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\nvar _class, _temp2;\n\nexports.confirmAlert = confirmAlert;\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\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _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\nfunction _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\nvar ReactConfirmAlert = (_temp2 = _class = function (_Component) {\n _inherits(ReactConfirmAlert, _Component);\n\n function ReactConfirmAlert() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ReactConfirmAlert);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ReactConfirmAlert.__proto__ || Object.getPrototypeOf(ReactConfirmAlert)).call.apply(_ref, [this].concat(args))), _this), _this.handleClickButton = function (button) {\n if (button.onClick) button.onClick();\n\n _this.close();\n }, _this.handleClickOverlay = function (e) {\n var _this$props = _this.props,\n closeOnClickOutside = _this$props.closeOnClickOutside,\n onClickOutside = _this$props.onClickOutside;\n var isClickOutside = e.target === _this.overlay;\n\n if (closeOnClickOutside && isClickOutside) {\n onClickOutside();\n\n _this.close();\n }\n }, _this.close = function () {\n var afterClose = _this.props.afterClose;\n removeBodyClass();\n removeElementReconfirm();\n removeSVGBlurReconfirm(afterClose);\n }, _this.keyboardClose = function (event) {\n var _this$props2 = _this.props,\n closeOnEscape = _this$props2.closeOnEscape,\n onKeypressEscape = _this$props2.onKeypressEscape;\n var isKeyCodeEscape = event.keyCode === 27;\n\n if (closeOnEscape && isKeyCodeEscape) {\n onKeypressEscape(event);\n\n _this.close();\n }\n }, _this.componentDidMount = function () {\n document.addEventListener('keydown', _this.keyboardClose, false);\n }, _this.componentWillUnmount = function () {\n document.removeEventListener('keydown', _this.keyboardClose, false);\n\n _this.props.willUnmount();\n }, _this.renderCustomUI = function () {\n var _this$props3 = _this.props,\n title = _this$props3.title,\n message = _this$props3.message,\n buttons = _this$props3.buttons,\n customUI = _this$props3.customUI;\n var dataCustomUI = {\n title: title,\n message: message,\n buttons: buttons,\n onClose: _this.close\n };\n return customUI(dataCustomUI);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(ReactConfirmAlert, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n title = _props.title,\n message = _props.message,\n buttons = _props.buttons,\n childrenElement = _props.childrenElement,\n customUI = _props.customUI,\n overlayClassName = _props.overlayClassName;\n return _react2.default.createElement('div', {\n className: 'react-confirm-alert-overlay ' + overlayClassName,\n ref: function ref(dom) {\n return _this2.overlay = dom;\n },\n onClick: this.handleClickOverlay\n }, _react2.default.createElement('div', {\n className: 'react-confirm-alert'\n }, customUI ? this.renderCustomUI() : _react2.default.createElement('div', {\n className: 'react-confirm-alert-body'\n }, title && _react2.default.createElement('h1', null, title), message, childrenElement(), _react2.default.createElement('div', {\n className: 'react-confirm-alert-button-group'\n }, buttons.map(function (button, i) {\n return _react2.default.createElement('button', {\n key: i,\n onClick: function onClick() {\n return _this2.handleClickButton(button);\n },\n className: button.className\n }, button.label);\n })))));\n }\n }]);\n\n return ReactConfirmAlert;\n}(_react.Component), _class.propTypes = {\n title: _propTypes2.default.string,\n message: _propTypes2.default.string,\n buttons: _propTypes2.default.array.isRequired,\n childrenElement: _propTypes2.default.func,\n customUI: _propTypes2.default.func,\n closeOnClickOutside: _propTypes2.default.bool,\n closeOnEscape: _propTypes2.default.bool,\n willUnmount: _propTypes2.default.func,\n afterClose: _propTypes2.default.func,\n onClickOutside: _propTypes2.default.func,\n onKeypressEscape: _propTypes2.default.func,\n overlayClassName: _propTypes2.default.string\n}, _class.defaultProps = {\n buttons: [{\n label: 'Cancel',\n onClick: function onClick() {\n return null;\n },\n className: null\n }, {\n label: 'Confirm',\n onClick: function onClick() {\n return null;\n },\n className: null\n }],\n childrenElement: function childrenElement() {\n return null;\n },\n closeOnClickOutside: true,\n closeOnEscape: true,\n willUnmount: function willUnmount() {\n return null;\n },\n afterClose: function afterClose() {\n return null;\n },\n onClickOutside: function onClickOutside() {\n return null;\n },\n onKeypressEscape: function onKeypressEscape() {\n return null;\n }\n}, _temp2);\nexports.default = ReactConfirmAlert;\n\nfunction createSVGBlurReconfirm() {\n // If has svg ignore to create the svg\n var svg = document.getElementById('react-confirm-alert-firm-svg');\n if (svg) return;\n var svgNS = 'http://www.w3.org/2000/svg';\n var feGaussianBlur = document.createElementNS(svgNS, 'feGaussianBlur');\n feGaussianBlur.setAttribute('stdDeviation', '0.3');\n var filter = document.createElementNS(svgNS, 'filter');\n filter.setAttribute('id', 'gaussian-blur');\n filter.appendChild(feGaussianBlur);\n var svgElem = document.createElementNS(svgNS, 'svg');\n svgElem.setAttribute('id', 'react-confirm-alert-firm-svg');\n svgElem.setAttribute('class', 'react-confirm-alert-svg');\n svgElem.appendChild(filter);\n document.body.appendChild(svgElem);\n}\n\nfunction removeSVGBlurReconfirm(afterClose) {\n var svg = document.getElementById('react-confirm-alert-firm-svg');\n\n if (svg) {\n svg.parentNode.removeChild(svg);\n }\n\n document.body.children[0].classList.remove('react-confirm-alert-blur');\n afterClose();\n}\n\nfunction createElementReconfirm(properties) {\n var divTarget = document.getElementById('react-confirm-alert');\n\n if (divTarget) {\n // Rerender - the mounted ReactConfirmAlert\n (0, _reactDom.render)(_react2.default.createElement(ReactConfirmAlert, properties), divTarget);\n } else {\n // Mount the ReactConfirmAlert component\n document.body.children[0].classList.add('react-confirm-alert-blur');\n divTarget = document.createElement('div');\n divTarget.id = 'react-confirm-alert';\n document.body.appendChild(divTarget);\n (0, _reactDom.render)(_react2.default.createElement(ReactConfirmAlert, properties), divTarget);\n }\n}\n\nfunction removeElementReconfirm() {\n var target = document.getElementById('react-confirm-alert');\n\n if (target) {\n (0, _reactDom.unmountComponentAtNode)(target);\n target.parentNode.removeChild(target);\n }\n}\n\nfunction addBodyClass() {\n document.body.classList.add('react-confirm-alert-body-element');\n}\n\nfunction removeBodyClass() {\n document.body.classList.remove('react-confirm-alert-body-element');\n}\n\nfunction confirmAlert(properties) {\n addBodyClass();\n createSVGBlurReconfirm();\n createElementReconfirm(properties);\n}","map":{"version":3,"sources":["/app/node_modules/react-confirm-alert/lib/index.js"],"names":["Object","defineProperty","exports","value","default","undefined","_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","Constructor","protoProps","staticProps","prototype","_class","_temp2","confirmAlert","_react","require","_react2","_interopRequireDefault","_propTypes","_propTypes2","_reactDom","obj","__esModule","_classCallCheck","instance","TypeError","_possibleConstructorReturn","self","call","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","ReactConfirmAlert","_Component","_ref","_temp","_this","_ret","_len","arguments","args","Array","_key","getPrototypeOf","apply","concat","handleClickButton","button","onClick","close","handleClickOverlay","e","_this$props","closeOnClickOutside","onClickOutside","isClickOutside","overlay","afterClose","removeBodyClass","removeElementReconfirm","removeSVGBlurReconfirm","keyboardClose","event","_this$props2","closeOnEscape","onKeypressEscape","isKeyCodeEscape","keyCode","componentDidMount","document","addEventListener","componentWillUnmount","removeEventListener","willUnmount","renderCustomUI","_this$props3","title","message","buttons","customUI","dataCustomUI","onClose","render","_this2","_props","childrenElement","overlayClassName","createElement","className","ref","dom","map","label","Component","propTypes","string","array","isRequired","func","bool","defaultProps","createSVGBlurReconfirm","svg","getElementById","svgNS","feGaussianBlur","createElementNS","setAttribute","filter","appendChild","svgElem","body","parentNode","removeChild","children","classList","remove","createElementReconfirm","properties","divTarget","add","id","unmountComponentAtNode","addBodyClass"],"mappings":"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","sourcesContent":["'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = undefined;\n\nvar _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; }; }();\n\nvar _class, _temp2;\n\nexports.confirmAlert = confirmAlert;\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\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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) : subClass.__proto__ = superClass; }\n\nvar ReactConfirmAlert = (_temp2 = _class = function (_Component) {\n _inherits(ReactConfirmAlert, _Component);\n\n function ReactConfirmAlert() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ReactConfirmAlert);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ReactConfirmAlert.__proto__ || Object.getPrototypeOf(ReactConfirmAlert)).call.apply(_ref, [this].concat(args))), _this), _this.handleClickButton = function (button) {\n if (button.onClick) button.onClick();\n _this.close();\n }, _this.handleClickOverlay = function (e) {\n var _this$props = _this.props,\n closeOnClickOutside = _this$props.closeOnClickOutside,\n onClickOutside = _this$props.onClickOutside;\n\n var isClickOutside = e.target === _this.overlay;\n\n if (closeOnClickOutside && isClickOutside) {\n onClickOutside();\n _this.close();\n }\n }, _this.close = function () {\n var afterClose = _this.props.afterClose;\n\n removeBodyClass();\n removeElementReconfirm();\n removeSVGBlurReconfirm(afterClose);\n }, _this.keyboardClose = function (event) {\n var _this$props2 = _this.props,\n closeOnEscape = _this$props2.closeOnEscape,\n onKeypressEscape = _this$props2.onKeypressEscape;\n\n var isKeyCodeEscape = event.keyCode === 27;\n\n if (closeOnEscape && isKeyCodeEscape) {\n onKeypressEscape(event);\n _this.close();\n }\n }, _this.componentDidMount = function () {\n document.addEventListener('keydown', _this.keyboardClose, false);\n }, _this.componentWillUnmount = function () {\n document.removeEventListener('keydown', _this.keyboardClose, false);\n _this.props.willUnmount();\n }, _this.renderCustomUI = function () {\n var _this$props3 = _this.props,\n title = _this$props3.title,\n message = _this$props3.message,\n buttons = _this$props3.buttons,\n customUI = _this$props3.customUI;\n\n var dataCustomUI = {\n title: title,\n message: message,\n buttons: buttons,\n onClose: _this.close\n };\n\n return customUI(dataCustomUI);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(ReactConfirmAlert, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n title = _props.title,\n message = _props.message,\n buttons = _props.buttons,\n childrenElement = _props.childrenElement,\n customUI = _props.customUI,\n overlayClassName = _props.overlayClassName;\n\n\n return _react2.default.createElement(\n 'div',\n {\n className: 'react-confirm-alert-overlay ' + overlayClassName,\n ref: function ref(dom) {\n return _this2.overlay = dom;\n },\n onClick: this.handleClickOverlay\n },\n _react2.default.createElement(\n 'div',\n { className: 'react-confirm-alert' },\n customUI ? this.renderCustomUI() : _react2.default.createElement(\n 'div',\n { className: 'react-confirm-alert-body' },\n title && _react2.default.createElement(\n 'h1',\n null,\n title\n ),\n message,\n childrenElement(),\n _react2.default.createElement(\n 'div',\n { className: 'react-confirm-alert-button-group' },\n buttons.map(function (button, i) {\n return _react2.default.createElement(\n 'button',\n { key: i, onClick: function onClick() {\n return _this2.handleClickButton(button);\n }, className: button.className },\n button.label\n );\n })\n )\n )\n )\n );\n }\n }]);\n\n return ReactConfirmAlert;\n}(_react.Component), _class.propTypes = {\n title: _propTypes2.default.string,\n message: _propTypes2.default.string,\n buttons: _propTypes2.default.array.isRequired,\n childrenElement: _propTypes2.default.func,\n customUI: _propTypes2.default.func,\n closeOnClickOutside: _propTypes2.default.bool,\n closeOnEscape: _propTypes2.default.bool,\n willUnmount: _propTypes2.default.func,\n afterClose: _propTypes2.default.func,\n onClickOutside: _propTypes2.default.func,\n onKeypressEscape: _propTypes2.default.func,\n overlayClassName: _propTypes2.default.string\n}, _class.defaultProps = {\n buttons: [{\n label: 'Cancel',\n onClick: function onClick() {\n return null;\n },\n className: null\n }, {\n label: 'Confirm',\n onClick: function onClick() {\n return null;\n },\n className: null\n }],\n childrenElement: function childrenElement() {\n return null;\n },\n closeOnClickOutside: true,\n closeOnEscape: true,\n willUnmount: function willUnmount() {\n return null;\n },\n afterClose: function afterClose() {\n return null;\n },\n onClickOutside: function onClickOutside() {\n return null;\n },\n onKeypressEscape: function onKeypressEscape() {\n return null;\n }\n}, _temp2);\nexports.default = ReactConfirmAlert;\n\n\nfunction createSVGBlurReconfirm() {\n // If has svg ignore to create the svg\n var svg = document.getElementById('react-confirm-alert-firm-svg');\n if (svg) return;\n var svgNS = 'http://www.w3.org/2000/svg';\n var feGaussianBlur = document.createElementNS(svgNS, 'feGaussianBlur');\n feGaussianBlur.setAttribute('stdDeviation', '0.3');\n\n var filter = document.createElementNS(svgNS, 'filter');\n filter.setAttribute('id', 'gaussian-blur');\n filter.appendChild(feGaussianBlur);\n\n var svgElem = document.createElementNS(svgNS, 'svg');\n svgElem.setAttribute('id', 'react-confirm-alert-firm-svg');\n svgElem.setAttribute('class', 'react-confirm-alert-svg');\n svgElem.appendChild(filter);\n\n document.body.appendChild(svgElem);\n}\n\nfunction removeSVGBlurReconfirm(afterClose) {\n var svg = document.getElementById('react-confirm-alert-firm-svg');\n if (svg) {\n svg.parentNode.removeChild(svg);\n }\n document.body.children[0].classList.remove('react-confirm-alert-blur');\n afterClose();\n}\n\nfunction createElementReconfirm(properties) {\n var divTarget = document.getElementById('react-confirm-alert');\n if (divTarget) {\n // Rerender - the mounted ReactConfirmAlert\n (0, _reactDom.render)(_react2.default.createElement(ReactConfirmAlert, properties), divTarget);\n } else {\n // Mount the ReactConfirmAlert component\n document.body.children[0].classList.add('react-confirm-alert-blur');\n divTarget = document.createElement('div');\n divTarget.id = 'react-confirm-alert';\n document.body.appendChild(divTarget);\n (0, _reactDom.render)(_react2.default.createElement(ReactConfirmAlert, properties), divTarget);\n }\n}\n\nfunction removeElementReconfirm() {\n var target = document.getElementById('react-confirm-alert');\n if (target) {\n (0, _reactDom.unmountComponentAtNode)(target);\n target.parentNode.removeChild(target);\n }\n}\n\nfunction addBodyClass() {\n document.body.classList.add('react-confirm-alert-body-element');\n}\n\nfunction removeBodyClass() {\n document.body.classList.remove('react-confirm-alert-body-element');\n}\n\nfunction confirmAlert(properties) {\n addBodyClass();\n createSVGBlurReconfirm();\n createElementReconfirm(properties);\n}"]},"metadata":{},"sourceType":"script"}