katoikia-app/web-ui/web-react/node_modules/.cache/babel-loader/ba4fde1e18a429d933fd0a178c3...

1 line
77 KiB
JSON

{"ast":null,"code":"import React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { DomHandler, ZIndexUtils, ConnectedOverlayScrollHandler, classNames } from 'primereact/utils';\nimport { Portal } from 'primereact/portal';\nimport PrimeReact from 'primereact/api';\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 _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\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\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\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction tip(props) {\n var appendTo = props.appendTo || document.body;\n var tooltipWrapper = document.createDocumentFragment();\n DomHandler.appendChild(tooltipWrapper, appendTo);\n props = _objectSpread(_objectSpread({}, props), props.options);\n var tooltipEl = /*#__PURE__*/React.createElement(Tooltip, props);\n ReactDOM.render(tooltipEl, tooltipWrapper);\n\n var updateTooltip = function updateTooltip(newProps) {\n props = _objectSpread(_objectSpread({}, props), newProps);\n ReactDOM.render( /*#__PURE__*/React.cloneElement(tooltipEl, props), tooltipWrapper);\n };\n\n return {\n destroy: function destroy() {\n ReactDOM.unmountComponentAtNode(tooltipWrapper);\n },\n updateContent: function updateContent(newContent) {\n console.warn(\"The 'updateContent' method has been deprecated on Tooltip. Use update(newProps) method.\");\n updateTooltip({\n content: newContent\n });\n },\n update: function update(newProps) {\n updateTooltip(newProps);\n }\n };\n}\n\nvar Tooltip = /*#__PURE__*/function (_Component) {\n _inherits(Tooltip, _Component);\n\n var _super = _createSuper(Tooltip);\n\n function Tooltip(props) {\n var _this;\n\n _classCallCheck(this, Tooltip);\n\n _this = _super.call(this, props);\n _this.state = {\n visible: false,\n position: _this.props.position\n };\n _this.show = _this.show.bind(_assertThisInitialized(_this));\n _this.hide = _this.hide.bind(_assertThisInitialized(_this));\n _this.onMouseEnter = _this.onMouseEnter.bind(_assertThisInitialized(_this));\n _this.onMouseLeave = _this.onMouseLeave.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(Tooltip, [{\n key: \"isTargetContentEmpty\",\n value: function isTargetContentEmpty(target) {\n return !(this.props.content || this.getTargetOption(target, 'tooltip'));\n }\n }, {\n key: \"isContentEmpty\",\n value: function isContentEmpty(target) {\n return !(this.props.content || this.getTargetOption(target, 'tooltip') || this.props.children);\n }\n }, {\n key: \"isMouseTrack\",\n value: function isMouseTrack(target) {\n return this.getTargetOption(target, 'mousetrack') || this.props.mouseTrack;\n }\n }, {\n key: \"isDisabled\",\n value: function isDisabled(target) {\n return this.getTargetOption(target, 'disabled') === 'true' || this.hasTargetOption(target, 'disabled') || this.props.disabled;\n }\n }, {\n key: \"isShowOnDisabled\",\n value: function isShowOnDisabled(target) {\n return this.getTargetOption(target, 'showondisabled') || this.props.showOnDisabled;\n }\n }, {\n key: \"isAutoHide\",\n value: function isAutoHide() {\n return this.getTargetOption(this.currentTarget, 'autohide') || this.props.autoHide;\n }\n }, {\n key: \"getTargetOption\",\n value: function getTargetOption(target, option) {\n if (this.hasTargetOption(target, \"data-pr-\".concat(option))) {\n return target.getAttribute(\"data-pr-\".concat(option));\n }\n\n return null;\n }\n }, {\n key: \"hasTargetOption\",\n value: function hasTargetOption(target, option) {\n return target && target.hasAttribute(option);\n }\n }, {\n key: \"getEvents\",\n value: function getEvents(target) {\n var showEvent = this.getTargetOption(target, 'showevent') || this.props.showEvent;\n var hideEvent = this.getTargetOption(target, 'hideevent') || this.props.hideEvent;\n\n if (this.isMouseTrack(target)) {\n showEvent = 'mousemove';\n hideEvent = 'mouseleave';\n } else {\n var event = this.getTargetOption(target, 'event') || this.props.event;\n\n if (event === 'focus') {\n showEvent = 'focus';\n hideEvent = 'blur';\n }\n }\n\n return {\n showEvent: showEvent,\n hideEvent: hideEvent\n };\n }\n }, {\n key: \"getPosition\",\n value: function getPosition(target) {\n return this.getTargetOption(target, 'position') || this.state.position;\n }\n }, {\n key: \"getMouseTrackPosition\",\n value: function getMouseTrackPosition(target) {\n var top = this.getTargetOption(target, 'mousetracktop') || this.props.mouseTrackTop;\n var left = this.getTargetOption(target, 'mousetrackleft') || this.props.mouseTrackLeft;\n return {\n top: top,\n left: left\n };\n }\n }, {\n key: \"updateText\",\n value: function updateText(target, callback) {\n if (this.tooltipTextEl) {\n var content = this.getTargetOption(target, 'tooltip') || this.props.content;\n\n if (content) {\n this.tooltipTextEl.innerHTML = ''; // remove children\n\n this.tooltipTextEl.appendChild(document.createTextNode(content));\n callback();\n } else if (this.props.children) {\n callback();\n }\n }\n }\n }, {\n key: \"show\",\n value: function show(e) {\n var _this2 = this;\n\n this.currentTarget = e.currentTarget;\n var disabled = this.isDisabled(this.currentTarget);\n var empty = this.isContentEmpty(this.isShowOnDisabled(this.currentTarget) && disabled ? this.currentTarget.firstChild : this.currentTarget);\n\n if (empty || disabled) {\n return;\n }\n\n var updateTooltipState = function updateTooltipState() {\n _this2.updateText(_this2.currentTarget, function () {\n if (_this2.props.autoZIndex && !ZIndexUtils.get(_this2.containerEl)) {\n ZIndexUtils.set('tooltip', _this2.containerEl, PrimeReact.autoZIndex, _this2.props.baseZIndex || PrimeReact.zIndex['tooltip']);\n }\n\n _this2.containerEl.style.left = '';\n _this2.containerEl.style.top = '';\n\n if (_this2.isMouseTrack(_this2.currentTarget) && !_this2.containerSize) {\n _this2.containerSize = {\n width: DomHandler.getOuterWidth(_this2.containerEl),\n height: DomHandler.getOuterHeight(_this2.containerEl)\n };\n }\n\n _this2.align(_this2.currentTarget, {\n x: e.pageX,\n y: e.pageY\n });\n });\n };\n\n if (this.state.visible) {\n this.applyDelay('updateDelay', updateTooltipState);\n } else {\n this.sendCallback(this.props.onBeforeShow, {\n originalEvent: e,\n target: this.currentTarget\n });\n this.applyDelay('showDelay', function () {\n _this2.setState({\n visible: true,\n position: _this2.getPosition(_this2.currentTarget)\n }, function () {\n updateTooltipState();\n\n _this2.sendCallback(_this2.props.onShow, {\n originalEvent: e,\n target: _this2.currentTarget\n });\n });\n\n _this2.bindDocumentResizeListener();\n\n _this2.bindScrollListener();\n\n DomHandler.addClass(_this2.currentTarget, _this2.getTargetOption(_this2.currentTarget, 'classname'));\n });\n }\n }\n }, {\n key: \"hide\",\n value: function hide(e) {\n var _this3 = this;\n\n this.clearTimeouts();\n\n if (this.state.visible) {\n DomHandler.removeClass(this.currentTarget, this.getTargetOption(this.currentTarget, 'classname'));\n this.sendCallback(this.props.onBeforeHide, {\n originalEvent: e,\n target: this.currentTarget\n });\n this.applyDelay('hideDelay', function () {\n ZIndexUtils.clear(_this3.containerEl);\n DomHandler.removeClass(_this3.containerEl, 'p-tooltip-active');\n\n if (!_this3.isAutoHide() && _this3.allowHide === false) {\n return;\n }\n\n _this3.setState({\n visible: false,\n position: _this3.props.position\n }, function () {\n if (_this3.tooltipTextEl) {\n ReactDOM.unmountComponentAtNode(_this3.tooltipTextEl);\n }\n\n _this3.unbindDocumentResizeListener();\n\n _this3.unbindScrollListener();\n\n _this3.currentTarget = null;\n _this3.scrollHandler = null;\n _this3.containerSize = null;\n _this3.allowHide = true;\n\n _this3.sendCallback(_this3.props.onHide, {\n originalEvent: e,\n target: _this3.currentTarget\n });\n });\n });\n }\n }\n }, {\n key: \"align\",\n value: function align(target, coordinate) {\n var _this4 = this;\n\n var left = 0,\n top = 0;\n\n if (this.isMouseTrack(target) && coordinate) {\n var containerSize = {\n width: DomHandler.getOuterWidth(this.containerEl),\n height: DomHandler.getOuterHeight(this.containerEl)\n };\n left = coordinate.x;\n top = coordinate.y;\n\n var _this$getMouseTrackPo = this.getMouseTrackPosition(target),\n mouseTrackTop = _this$getMouseTrackPo.top,\n mouseTrackLeft = _this$getMouseTrackPo.left;\n\n switch (this.state.position) {\n case 'left':\n left -= containerSize.width + mouseTrackLeft;\n top -= containerSize.height / 2 - mouseTrackTop;\n break;\n\n case 'right':\n left += mouseTrackLeft;\n top -= containerSize.height / 2 - mouseTrackTop;\n break;\n\n case 'top':\n left -= containerSize.width / 2 - mouseTrackLeft;\n top -= containerSize.height + mouseTrackTop;\n break;\n\n case 'bottom':\n left -= containerSize.width / 2 - mouseTrackLeft;\n top += mouseTrackTop;\n break;\n }\n\n if (left <= 0 || this.containerSize.width > containerSize.width) {\n this.containerEl.style.left = '0px';\n this.containerEl.style.right = window.innerWidth - containerSize.width - left + 'px';\n } else {\n this.containerEl.style.right = '';\n this.containerEl.style.left = left + 'px';\n }\n\n this.containerEl.style.top = top + 'px';\n DomHandler.addClass(this.containerEl, 'p-tooltip-active');\n } else {\n var pos = DomHandler.findCollisionPosition(this.state.position);\n var my = this.getTargetOption(target, 'my') || this.props.my || pos.my;\n var at = this.getTargetOption(target, 'at') || this.props.at || pos.at;\n this.containerEl.style.padding = '0px';\n DomHandler.flipfitCollision(this.containerEl, target, my, at, function (currentPosition) {\n var _currentPosition$at = currentPosition.at,\n atX = _currentPosition$at.x,\n atY = _currentPosition$at.y;\n var myX = currentPosition.my.x;\n var position = _this4.props.at ? atX !== 'center' && atX !== myX ? atX : atY : currentPosition.at[\"\".concat(pos.axis)];\n _this4.containerEl.style.padding = '';\n\n _this4.setState({\n position: position\n }, function () {\n _this4.updateContainerPosition();\n\n DomHandler.addClass(_this4.containerEl, 'p-tooltip-active');\n });\n });\n }\n }\n }, {\n key: \"updateContainerPosition\",\n value: function updateContainerPosition() {\n if (this.containerEl) {\n var style = getComputedStyle(this.containerEl);\n if (this.state.position === 'left') this.containerEl.style.left = parseFloat(style.left) - parseFloat(style.paddingLeft) * 2 + 'px';else if (this.state.position === 'top') this.containerEl.style.top = parseFloat(style.top) - parseFloat(style.paddingTop) * 2 + 'px';\n }\n }\n }, {\n key: \"onMouseEnter\",\n value: function onMouseEnter() {\n if (!this.isAutoHide()) {\n this.allowHide = false;\n }\n }\n }, {\n key: \"onMouseLeave\",\n value: function onMouseLeave(e) {\n if (!this.isAutoHide()) {\n this.allowHide = true;\n this.hide(e);\n }\n }\n }, {\n key: \"bindDocumentResizeListener\",\n value: function bindDocumentResizeListener() {\n var _this5 = this;\n\n this.documentResizeListener = function (e) {\n if (!DomHandler.isTouchDevice()) {\n _this5.hide(e);\n }\n };\n\n window.addEventListener('resize', this.documentResizeListener);\n }\n }, {\n key: \"unbindDocumentResizeListener\",\n value: function unbindDocumentResizeListener() {\n if (this.documentResizeListener) {\n window.removeEventListener('resize', this.documentResizeListener);\n this.documentResizeListener = null;\n }\n }\n }, {\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n var _this6 = this;\n\n if (!this.scrollHandler) {\n this.scrollHandler = new ConnectedOverlayScrollHandler(this.currentTarget, function (e) {\n if (_this6.state.visible) {\n _this6.hide(e);\n }\n });\n }\n\n this.scrollHandler.bindScrollListener();\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollHandler) {\n this.scrollHandler.unbindScrollListener();\n }\n }\n }, {\n key: \"bindTargetEvent\",\n value: function bindTargetEvent(target) {\n if (target) {\n var _this$getEvents = this.getEvents(target),\n showEvent = _this$getEvents.showEvent,\n hideEvent = _this$getEvents.hideEvent;\n\n var currentTarget = this.getTarget(target);\n currentTarget.addEventListener(showEvent, this.show);\n currentTarget.addEventListener(hideEvent, this.hide);\n }\n }\n }, {\n key: \"unbindTargetEvent\",\n value: function unbindTargetEvent(target) {\n if (target) {\n var _this$getEvents2 = this.getEvents(target),\n showEvent = _this$getEvents2.showEvent,\n hideEvent = _this$getEvents2.hideEvent;\n\n var currentTarget = this.getTarget(target);\n currentTarget.removeEventListener(showEvent, this.show);\n currentTarget.removeEventListener(hideEvent, this.hide);\n }\n }\n }, {\n key: \"applyDelay\",\n value: function applyDelay(delayProp, callback) {\n this.clearTimeouts();\n var delay = this.getTargetOption(this.currentTarget, delayProp.toLowerCase()) || this.props[delayProp];\n\n if (!!delay) {\n this[\"\".concat(delayProp, \"Timeout\")] = setTimeout(function () {\n return callback();\n }, delay);\n } else {\n callback();\n }\n }\n }, {\n key: \"sendCallback\",\n value: function sendCallback(callback) {\n if (callback) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n\n callback.apply(void 0, params);\n }\n }\n }, {\n key: \"clearTimeouts\",\n value: function clearTimeouts() {\n clearTimeout(this.showDelayTimeout);\n clearTimeout(this.updateDelayTimeout);\n clearTimeout(this.hideDelayTimeout);\n }\n }, {\n key: \"getTarget\",\n value: function getTarget(target) {\n if (target) {\n if (this.isShowOnDisabled(target)) {\n var wrapper = document.createElement('span');\n target.parentNode.insertBefore(wrapper, target);\n wrapper.appendChild(target);\n return wrapper;\n }\n\n return target;\n }\n\n return null;\n }\n }, {\n key: \"updateTargetEvents\",\n value: function updateTargetEvents(target) {\n this.unloadTargetEvents(target);\n this.loadTargetEvents(target);\n }\n }, {\n key: \"loadTargetEvents\",\n value: function loadTargetEvents(target) {\n this.setTargetEventOperations(target || this.props.target, 'bindTargetEvent');\n }\n }, {\n key: \"unloadTargetEvents\",\n value: function unloadTargetEvents(target) {\n this.setTargetEventOperations(target || this.props.target, 'unbindTargetEvent');\n }\n }, {\n key: \"setTargetEventOperations\",\n value: function setTargetEventOperations(target, operation) {\n var _this7 = this;\n\n if (target) {\n if (DomHandler.isElement(target)) {\n this[operation](target);\n } else {\n var setEvent = function setEvent(target) {\n var element = DomHandler.find(document, target);\n element.forEach(function (el) {\n _this7[operation](el);\n });\n };\n\n if (target instanceof Array) {\n target.forEach(function (t) {\n setEvent(t);\n });\n } else {\n setEvent(target);\n }\n }\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this.props.target) {\n this.loadTargetEvents();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps, prevState) {\n var _this8 = this;\n\n if (prevProps.target !== this.props.target) {\n this.unloadTargetEvents(prevProps.target);\n this.loadTargetEvents();\n }\n\n if (this.state.visible) {\n if (prevProps.content !== this.props.content) {\n this.applyDelay('updateDelay', function () {\n _this8.updateText(_this8.currentTarget, function () {\n _this8.align(_this8.currentTarget);\n });\n });\n }\n\n if (this.currentTarget && this.isDisabled(this.currentTarget)) {\n this.hide();\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearTimeouts();\n this.unbindDocumentResizeListener();\n this.unloadTargetEvents();\n\n if (this.scrollHandler) {\n this.scrollHandler.destroy();\n this.scrollHandler = null;\n }\n\n ZIndexUtils.clear(this.containerEl);\n }\n }, {\n key: \"renderElement\",\n value: function renderElement() {\n var _this9 = this;\n\n var tooltipClassName = classNames('p-tooltip p-component', _defineProperty({}, \"p-tooltip-\".concat(this.state.position), true), this.props.className);\n var isTargetContentEmpty = this.isTargetContentEmpty(this.currentTarget);\n return /*#__PURE__*/React.createElement(\"div\", {\n id: this.props.id,\n ref: function ref(el) {\n return _this9.containerEl = el;\n },\n className: tooltipClassName,\n style: this.props.style,\n role: \"tooltip\",\n \"aria-hidden\": this.state.visible,\n onMouseEnter: this.onMouseEnter,\n onMouseLeave: this.onMouseLeave\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"p-tooltip-arrow\"\n }), /*#__PURE__*/React.createElement(\"div\", {\n ref: function ref(el) {\n return _this9.tooltipTextEl = el;\n },\n className: \"p-tooltip-text\"\n }, isTargetContentEmpty && this.props.children));\n }\n }, {\n key: \"render\",\n value: function render() {\n if (this.state.visible) {\n var element = this.renderElement();\n return /*#__PURE__*/React.createElement(Portal, {\n element: element,\n appendTo: this.props.appendTo,\n visible: true\n });\n }\n\n return null;\n }\n }]);\n\n return Tooltip;\n}(Component);\n\n_defineProperty(Tooltip, \"defaultProps\", {\n id: null,\n target: null,\n content: null,\n disabled: false,\n className: null,\n style: null,\n appendTo: null,\n position: 'right',\n my: null,\n at: null,\n event: null,\n showEvent: 'mouseenter',\n hideEvent: 'mouseleave',\n autoZIndex: true,\n baseZIndex: 0,\n mouseTrack: false,\n mouseTrackTop: 5,\n mouseTrackLeft: 5,\n showDelay: 0,\n updateDelay: 0,\n hideDelay: 0,\n autoHide: true,\n showOnDisabled: false,\n onBeforeShow: null,\n onBeforeHide: null,\n onShow: null,\n onHide: null\n});\n\nexport { Tooltip, tip };","map":{"version":3,"names":["React","Component","ReactDOM","DomHandler","ZIndexUtils","ConnectedOverlayScrollHandler","classNames","Portal","PrimeReact","_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","_assertThisInitialized","self","ReferenceError","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_inherits","subClass","superClass","create","constructor","value","_typeof","obj","Symbol","iterator","_possibleConstructorReturn","call","_getPrototypeOf","getPrototypeOf","_defineProperty","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","Reflect","construct","arguments","apply","sham","Proxy","Boolean","valueOf","e","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","push","_objectSpread","source","forEach","getOwnPropertyDescriptors","defineProperties","tip","appendTo","document","body","tooltipWrapper","createDocumentFragment","appendChild","options","tooltipEl","createElement","Tooltip","render","updateTooltip","newProps","cloneElement","destroy","unmountComponentAtNode","updateContent","newContent","console","warn","content","update","_Component","_super","_this","state","visible","position","show","bind","hide","onMouseEnter","onMouseLeave","isTargetContentEmpty","getTargetOption","isContentEmpty","children","isMouseTrack","mouseTrack","isDisabled","hasTargetOption","disabled","isShowOnDisabled","showOnDisabled","isAutoHide","currentTarget","autoHide","option","concat","getAttribute","hasAttribute","getEvents","showEvent","hideEvent","event","getPosition","getMouseTrackPosition","top","mouseTrackTop","left","mouseTrackLeft","updateText","callback","tooltipTextEl","innerHTML","createTextNode","_this2","empty","firstChild","updateTooltipState","autoZIndex","get","containerEl","set","baseZIndex","zIndex","style","containerSize","width","getOuterWidth","height","getOuterHeight","align","x","pageX","y","pageY","applyDelay","sendCallback","onBeforeShow","originalEvent","setState","onShow","bindDocumentResizeListener","bindScrollListener","addClass","_this3","clearTimeouts","removeClass","onBeforeHide","clear","allowHide","unbindDocumentResizeListener","unbindScrollListener","scrollHandler","onHide","coordinate","_this4","_this$getMouseTrackPo","right","window","innerWidth","pos","findCollisionPosition","my","at","padding","flipfitCollision","currentPosition","_currentPosition$at","atX","atY","myX","axis","updateContainerPosition","getComputedStyle","parseFloat","paddingLeft","paddingTop","_this5","documentResizeListener","isTouchDevice","addEventListener","removeEventListener","_this6","bindTargetEvent","_this$getEvents","getTarget","unbindTargetEvent","_this$getEvents2","delayProp","delay","toLowerCase","setTimeout","_len","params","Array","_key","clearTimeout","showDelayTimeout","updateDelayTimeout","hideDelayTimeout","wrapper","parentNode","insertBefore","updateTargetEvents","unloadTargetEvents","loadTargetEvents","setTargetEventOperations","operation","_this7","isElement","setEvent","element","find","el","t","componentDidMount","componentDidUpdate","prevProps","prevState","_this8","componentWillUnmount","renderElement","_this9","tooltipClassName","className","id","ref","role","showDelay","updateDelay","hideDelay"],"sources":["/Users/paolasanchez/Desktop/Pry4/Katoikia/katoikia-app/web-ui/sakai-react/node_modules/primereact/tooltip/tooltip.esm.js"],"sourcesContent":["import React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { DomHandler, ZIndexUtils, ConnectedOverlayScrollHandler, classNames } from 'primereact/utils';\nimport { Portal } from 'primereact/portal';\nimport PrimeReact from 'primereact/api';\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 _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\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\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\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction tip(props) {\n var appendTo = props.appendTo || document.body;\n var tooltipWrapper = document.createDocumentFragment();\n DomHandler.appendChild(tooltipWrapper, appendTo);\n props = _objectSpread(_objectSpread({}, props), props.options);\n var tooltipEl = /*#__PURE__*/React.createElement(Tooltip, props);\n ReactDOM.render(tooltipEl, tooltipWrapper);\n\n var updateTooltip = function updateTooltip(newProps) {\n props = _objectSpread(_objectSpread({}, props), newProps);\n ReactDOM.render( /*#__PURE__*/React.cloneElement(tooltipEl, props), tooltipWrapper);\n };\n\n return {\n destroy: function destroy() {\n ReactDOM.unmountComponentAtNode(tooltipWrapper);\n },\n updateContent: function updateContent(newContent) {\n console.warn(\"The 'updateContent' method has been deprecated on Tooltip. Use update(newProps) method.\");\n updateTooltip({\n content: newContent\n });\n },\n update: function update(newProps) {\n updateTooltip(newProps);\n }\n };\n}\nvar Tooltip = /*#__PURE__*/function (_Component) {\n _inherits(Tooltip, _Component);\n\n var _super = _createSuper(Tooltip);\n\n function Tooltip(props) {\n var _this;\n\n _classCallCheck(this, Tooltip);\n\n _this = _super.call(this, props);\n _this.state = {\n visible: false,\n position: _this.props.position\n };\n _this.show = _this.show.bind(_assertThisInitialized(_this));\n _this.hide = _this.hide.bind(_assertThisInitialized(_this));\n _this.onMouseEnter = _this.onMouseEnter.bind(_assertThisInitialized(_this));\n _this.onMouseLeave = _this.onMouseLeave.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(Tooltip, [{\n key: \"isTargetContentEmpty\",\n value: function isTargetContentEmpty(target) {\n return !(this.props.content || this.getTargetOption(target, 'tooltip'));\n }\n }, {\n key: \"isContentEmpty\",\n value: function isContentEmpty(target) {\n return !(this.props.content || this.getTargetOption(target, 'tooltip') || this.props.children);\n }\n }, {\n key: \"isMouseTrack\",\n value: function isMouseTrack(target) {\n return this.getTargetOption(target, 'mousetrack') || this.props.mouseTrack;\n }\n }, {\n key: \"isDisabled\",\n value: function isDisabled(target) {\n return this.getTargetOption(target, 'disabled') === 'true' || this.hasTargetOption(target, 'disabled') || this.props.disabled;\n }\n }, {\n key: \"isShowOnDisabled\",\n value: function isShowOnDisabled(target) {\n return this.getTargetOption(target, 'showondisabled') || this.props.showOnDisabled;\n }\n }, {\n key: \"isAutoHide\",\n value: function isAutoHide() {\n return this.getTargetOption(this.currentTarget, 'autohide') || this.props.autoHide;\n }\n }, {\n key: \"getTargetOption\",\n value: function getTargetOption(target, option) {\n if (this.hasTargetOption(target, \"data-pr-\".concat(option))) {\n return target.getAttribute(\"data-pr-\".concat(option));\n }\n\n return null;\n }\n }, {\n key: \"hasTargetOption\",\n value: function hasTargetOption(target, option) {\n return target && target.hasAttribute(option);\n }\n }, {\n key: \"getEvents\",\n value: function getEvents(target) {\n var showEvent = this.getTargetOption(target, 'showevent') || this.props.showEvent;\n var hideEvent = this.getTargetOption(target, 'hideevent') || this.props.hideEvent;\n\n if (this.isMouseTrack(target)) {\n showEvent = 'mousemove';\n hideEvent = 'mouseleave';\n } else {\n var event = this.getTargetOption(target, 'event') || this.props.event;\n\n if (event === 'focus') {\n showEvent = 'focus';\n hideEvent = 'blur';\n }\n }\n\n return {\n showEvent: showEvent,\n hideEvent: hideEvent\n };\n }\n }, {\n key: \"getPosition\",\n value: function getPosition(target) {\n return this.getTargetOption(target, 'position') || this.state.position;\n }\n }, {\n key: \"getMouseTrackPosition\",\n value: function getMouseTrackPosition(target) {\n var top = this.getTargetOption(target, 'mousetracktop') || this.props.mouseTrackTop;\n var left = this.getTargetOption(target, 'mousetrackleft') || this.props.mouseTrackLeft;\n return {\n top: top,\n left: left\n };\n }\n }, {\n key: \"updateText\",\n value: function updateText(target, callback) {\n if (this.tooltipTextEl) {\n var content = this.getTargetOption(target, 'tooltip') || this.props.content;\n\n if (content) {\n this.tooltipTextEl.innerHTML = ''; // remove children\n\n this.tooltipTextEl.appendChild(document.createTextNode(content));\n callback();\n } else if (this.props.children) {\n callback();\n }\n }\n }\n }, {\n key: \"show\",\n value: function show(e) {\n var _this2 = this;\n\n this.currentTarget = e.currentTarget;\n var disabled = this.isDisabled(this.currentTarget);\n var empty = this.isContentEmpty(this.isShowOnDisabled(this.currentTarget) && disabled ? this.currentTarget.firstChild : this.currentTarget);\n\n if (empty || disabled) {\n return;\n }\n\n var updateTooltipState = function updateTooltipState() {\n _this2.updateText(_this2.currentTarget, function () {\n if (_this2.props.autoZIndex && !ZIndexUtils.get(_this2.containerEl)) {\n ZIndexUtils.set('tooltip', _this2.containerEl, PrimeReact.autoZIndex, _this2.props.baseZIndex || PrimeReact.zIndex['tooltip']);\n }\n\n _this2.containerEl.style.left = '';\n _this2.containerEl.style.top = '';\n\n if (_this2.isMouseTrack(_this2.currentTarget) && !_this2.containerSize) {\n _this2.containerSize = {\n width: DomHandler.getOuterWidth(_this2.containerEl),\n height: DomHandler.getOuterHeight(_this2.containerEl)\n };\n }\n\n _this2.align(_this2.currentTarget, {\n x: e.pageX,\n y: e.pageY\n });\n });\n };\n\n if (this.state.visible) {\n this.applyDelay('updateDelay', updateTooltipState);\n } else {\n this.sendCallback(this.props.onBeforeShow, {\n originalEvent: e,\n target: this.currentTarget\n });\n this.applyDelay('showDelay', function () {\n _this2.setState({\n visible: true,\n position: _this2.getPosition(_this2.currentTarget)\n }, function () {\n updateTooltipState();\n\n _this2.sendCallback(_this2.props.onShow, {\n originalEvent: e,\n target: _this2.currentTarget\n });\n });\n\n _this2.bindDocumentResizeListener();\n\n _this2.bindScrollListener();\n\n DomHandler.addClass(_this2.currentTarget, _this2.getTargetOption(_this2.currentTarget, 'classname'));\n });\n }\n }\n }, {\n key: \"hide\",\n value: function hide(e) {\n var _this3 = this;\n\n this.clearTimeouts();\n\n if (this.state.visible) {\n DomHandler.removeClass(this.currentTarget, this.getTargetOption(this.currentTarget, 'classname'));\n this.sendCallback(this.props.onBeforeHide, {\n originalEvent: e,\n target: this.currentTarget\n });\n this.applyDelay('hideDelay', function () {\n ZIndexUtils.clear(_this3.containerEl);\n DomHandler.removeClass(_this3.containerEl, 'p-tooltip-active');\n\n if (!_this3.isAutoHide() && _this3.allowHide === false) {\n return;\n }\n\n _this3.setState({\n visible: false,\n position: _this3.props.position\n }, function () {\n if (_this3.tooltipTextEl) {\n ReactDOM.unmountComponentAtNode(_this3.tooltipTextEl);\n }\n\n _this3.unbindDocumentResizeListener();\n\n _this3.unbindScrollListener();\n\n _this3.currentTarget = null;\n _this3.scrollHandler = null;\n _this3.containerSize = null;\n _this3.allowHide = true;\n\n _this3.sendCallback(_this3.props.onHide, {\n originalEvent: e,\n target: _this3.currentTarget\n });\n });\n });\n }\n }\n }, {\n key: \"align\",\n value: function align(target, coordinate) {\n var _this4 = this;\n\n var left = 0,\n top = 0;\n\n if (this.isMouseTrack(target) && coordinate) {\n var containerSize = {\n width: DomHandler.getOuterWidth(this.containerEl),\n height: DomHandler.getOuterHeight(this.containerEl)\n };\n left = coordinate.x;\n top = coordinate.y;\n\n var _this$getMouseTrackPo = this.getMouseTrackPosition(target),\n mouseTrackTop = _this$getMouseTrackPo.top,\n mouseTrackLeft = _this$getMouseTrackPo.left;\n\n switch (this.state.position) {\n case 'left':\n left -= containerSize.width + mouseTrackLeft;\n top -= containerSize.height / 2 - mouseTrackTop;\n break;\n\n case 'right':\n left += mouseTrackLeft;\n top -= containerSize.height / 2 - mouseTrackTop;\n break;\n\n case 'top':\n left -= containerSize.width / 2 - mouseTrackLeft;\n top -= containerSize.height + mouseTrackTop;\n break;\n\n case 'bottom':\n left -= containerSize.width / 2 - mouseTrackLeft;\n top += mouseTrackTop;\n break;\n }\n\n if (left <= 0 || this.containerSize.width > containerSize.width) {\n this.containerEl.style.left = '0px';\n this.containerEl.style.right = window.innerWidth - containerSize.width - left + 'px';\n } else {\n this.containerEl.style.right = '';\n this.containerEl.style.left = left + 'px';\n }\n\n this.containerEl.style.top = top + 'px';\n DomHandler.addClass(this.containerEl, 'p-tooltip-active');\n } else {\n var pos = DomHandler.findCollisionPosition(this.state.position);\n var my = this.getTargetOption(target, 'my') || this.props.my || pos.my;\n var at = this.getTargetOption(target, 'at') || this.props.at || pos.at;\n this.containerEl.style.padding = '0px';\n DomHandler.flipfitCollision(this.containerEl, target, my, at, function (currentPosition) {\n var _currentPosition$at = currentPosition.at,\n atX = _currentPosition$at.x,\n atY = _currentPosition$at.y;\n var myX = currentPosition.my.x;\n var position = _this4.props.at ? atX !== 'center' && atX !== myX ? atX : atY : currentPosition.at[\"\".concat(pos.axis)];\n _this4.containerEl.style.padding = '';\n\n _this4.setState({\n position: position\n }, function () {\n _this4.updateContainerPosition();\n\n DomHandler.addClass(_this4.containerEl, 'p-tooltip-active');\n });\n });\n }\n }\n }, {\n key: \"updateContainerPosition\",\n value: function updateContainerPosition() {\n if (this.containerEl) {\n var style = getComputedStyle(this.containerEl);\n if (this.state.position === 'left') this.containerEl.style.left = parseFloat(style.left) - parseFloat(style.paddingLeft) * 2 + 'px';else if (this.state.position === 'top') this.containerEl.style.top = parseFloat(style.top) - parseFloat(style.paddingTop) * 2 + 'px';\n }\n }\n }, {\n key: \"onMouseEnter\",\n value: function onMouseEnter() {\n if (!this.isAutoHide()) {\n this.allowHide = false;\n }\n }\n }, {\n key: \"onMouseLeave\",\n value: function onMouseLeave(e) {\n if (!this.isAutoHide()) {\n this.allowHide = true;\n this.hide(e);\n }\n }\n }, {\n key: \"bindDocumentResizeListener\",\n value: function bindDocumentResizeListener() {\n var _this5 = this;\n\n this.documentResizeListener = function (e) {\n if (!DomHandler.isTouchDevice()) {\n _this5.hide(e);\n }\n };\n\n window.addEventListener('resize', this.documentResizeListener);\n }\n }, {\n key: \"unbindDocumentResizeListener\",\n value: function unbindDocumentResizeListener() {\n if (this.documentResizeListener) {\n window.removeEventListener('resize', this.documentResizeListener);\n this.documentResizeListener = null;\n }\n }\n }, {\n key: \"bindScrollListener\",\n value: function bindScrollListener() {\n var _this6 = this;\n\n if (!this.scrollHandler) {\n this.scrollHandler = new ConnectedOverlayScrollHandler(this.currentTarget, function (e) {\n if (_this6.state.visible) {\n _this6.hide(e);\n }\n });\n }\n\n this.scrollHandler.bindScrollListener();\n }\n }, {\n key: \"unbindScrollListener\",\n value: function unbindScrollListener() {\n if (this.scrollHandler) {\n this.scrollHandler.unbindScrollListener();\n }\n }\n }, {\n key: \"bindTargetEvent\",\n value: function bindTargetEvent(target) {\n if (target) {\n var _this$getEvents = this.getEvents(target),\n showEvent = _this$getEvents.showEvent,\n hideEvent = _this$getEvents.hideEvent;\n\n var currentTarget = this.getTarget(target);\n currentTarget.addEventListener(showEvent, this.show);\n currentTarget.addEventListener(hideEvent, this.hide);\n }\n }\n }, {\n key: \"unbindTargetEvent\",\n value: function unbindTargetEvent(target) {\n if (target) {\n var _this$getEvents2 = this.getEvents(target),\n showEvent = _this$getEvents2.showEvent,\n hideEvent = _this$getEvents2.hideEvent;\n\n var currentTarget = this.getTarget(target);\n currentTarget.removeEventListener(showEvent, this.show);\n currentTarget.removeEventListener(hideEvent, this.hide);\n }\n }\n }, {\n key: \"applyDelay\",\n value: function applyDelay(delayProp, callback) {\n this.clearTimeouts();\n var delay = this.getTargetOption(this.currentTarget, delayProp.toLowerCase()) || this.props[delayProp];\n\n if (!!delay) {\n this[\"\".concat(delayProp, \"Timeout\")] = setTimeout(function () {\n return callback();\n }, delay);\n } else {\n callback();\n }\n }\n }, {\n key: \"sendCallback\",\n value: function sendCallback(callback) {\n if (callback) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n\n callback.apply(void 0, params);\n }\n }\n }, {\n key: \"clearTimeouts\",\n value: function clearTimeouts() {\n clearTimeout(this.showDelayTimeout);\n clearTimeout(this.updateDelayTimeout);\n clearTimeout(this.hideDelayTimeout);\n }\n }, {\n key: \"getTarget\",\n value: function getTarget(target) {\n if (target) {\n if (this.isShowOnDisabled(target)) {\n var wrapper = document.createElement('span');\n target.parentNode.insertBefore(wrapper, target);\n wrapper.appendChild(target);\n return wrapper;\n }\n\n return target;\n }\n\n return null;\n }\n }, {\n key: \"updateTargetEvents\",\n value: function updateTargetEvents(target) {\n this.unloadTargetEvents(target);\n this.loadTargetEvents(target);\n }\n }, {\n key: \"loadTargetEvents\",\n value: function loadTargetEvents(target) {\n this.setTargetEventOperations(target || this.props.target, 'bindTargetEvent');\n }\n }, {\n key: \"unloadTargetEvents\",\n value: function unloadTargetEvents(target) {\n this.setTargetEventOperations(target || this.props.target, 'unbindTargetEvent');\n }\n }, {\n key: \"setTargetEventOperations\",\n value: function setTargetEventOperations(target, operation) {\n var _this7 = this;\n\n if (target) {\n if (DomHandler.isElement(target)) {\n this[operation](target);\n } else {\n var setEvent = function setEvent(target) {\n var element = DomHandler.find(document, target);\n element.forEach(function (el) {\n _this7[operation](el);\n });\n };\n\n if (target instanceof Array) {\n target.forEach(function (t) {\n setEvent(t);\n });\n } else {\n setEvent(target);\n }\n }\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this.props.target) {\n this.loadTargetEvents();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps, prevState) {\n var _this8 = this;\n\n if (prevProps.target !== this.props.target) {\n this.unloadTargetEvents(prevProps.target);\n this.loadTargetEvents();\n }\n\n if (this.state.visible) {\n if (prevProps.content !== this.props.content) {\n this.applyDelay('updateDelay', function () {\n _this8.updateText(_this8.currentTarget, function () {\n _this8.align(_this8.currentTarget);\n });\n });\n }\n\n if (this.currentTarget && this.isDisabled(this.currentTarget)) {\n this.hide();\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.clearTimeouts();\n this.unbindDocumentResizeListener();\n this.unloadTargetEvents();\n\n if (this.scrollHandler) {\n this.scrollHandler.destroy();\n this.scrollHandler = null;\n }\n\n ZIndexUtils.clear(this.containerEl);\n }\n }, {\n key: \"renderElement\",\n value: function renderElement() {\n var _this9 = this;\n\n var tooltipClassName = classNames('p-tooltip p-component', _defineProperty({}, \"p-tooltip-\".concat(this.state.position), true), this.props.className);\n var isTargetContentEmpty = this.isTargetContentEmpty(this.currentTarget);\n return /*#__PURE__*/React.createElement(\"div\", {\n id: this.props.id,\n ref: function ref(el) {\n return _this9.containerEl = el;\n },\n className: tooltipClassName,\n style: this.props.style,\n role: \"tooltip\",\n \"aria-hidden\": this.state.visible,\n onMouseEnter: this.onMouseEnter,\n onMouseLeave: this.onMouseLeave\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"p-tooltip-arrow\"\n }), /*#__PURE__*/React.createElement(\"div\", {\n ref: function ref(el) {\n return _this9.tooltipTextEl = el;\n },\n className: \"p-tooltip-text\"\n }, isTargetContentEmpty && this.props.children));\n }\n }, {\n key: \"render\",\n value: function render() {\n if (this.state.visible) {\n var element = this.renderElement();\n return /*#__PURE__*/React.createElement(Portal, {\n element: element,\n appendTo: this.props.appendTo,\n visible: true\n });\n }\n\n return null;\n }\n }]);\n\n return Tooltip;\n}(Component);\n\n_defineProperty(Tooltip, \"defaultProps\", {\n id: null,\n target: null,\n content: null,\n disabled: false,\n className: null,\n style: null,\n appendTo: null,\n position: 'right',\n my: null,\n at: null,\n event: null,\n showEvent: 'mouseenter',\n hideEvent: 'mouseleave',\n autoZIndex: true,\n baseZIndex: 0,\n mouseTrack: false,\n mouseTrackTop: 5,\n mouseTrackLeft: 5,\n showDelay: 0,\n updateDelay: 0,\n hideDelay: 0,\n autoHide: true,\n showOnDisabled: false,\n onBeforeShow: null,\n onBeforeHide: null,\n onShow: null,\n onHide: null\n});\n\nexport { Tooltip, tip };\n"],"mappings":"AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AACA,OAAOC,QAAP,MAAqB,WAArB;AACA,SAASC,UAAT,EAAqBC,WAArB,EAAkCC,6BAAlC,EAAiEC,UAAjE,QAAmF,kBAAnF;AACA,SAASC,MAAT,QAAuB,mBAAvB;AACA,OAAOC,UAAP,MAAuB,gBAAvB;;AAEA,SAASC,eAAT,CAAyBC,QAAzB,EAAmCC,WAAnC,EAAgD;EAC9C,IAAI,EAAED,QAAQ,YAAYC,WAAtB,CAAJ,EAAwC;IACtC,MAAM,IAAIC,SAAJ,CAAc,mCAAd,CAAN;EACD;AACF;;AAED,SAASC,iBAAT,CAA2BC,MAA3B,EAAmCC,KAAnC,EAA0C;EACxC,KAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGD,KAAK,CAACE,MAA1B,EAAkCD,CAAC,EAAnC,EAAuC;IACrC,IAAIE,UAAU,GAAGH,KAAK,CAACC,CAAD,CAAtB;IACAE,UAAU,CAACC,UAAX,GAAwBD,UAAU,CAACC,UAAX,IAAyB,KAAjD;IACAD,UAAU,CAACE,YAAX,GAA0B,IAA1B;IACA,IAAI,WAAWF,UAAf,EAA2BA,UAAU,CAACG,QAAX,GAAsB,IAAtB;IAC3BC,MAAM,CAACC,cAAP,CAAsBT,MAAtB,EAA8BI,UAAU,CAACM,GAAzC,EAA8CN,UAA9C;EACD;AACF;;AAED,SAASO,YAAT,CAAsBd,WAAtB,EAAmCe,UAAnC,EAA+CC,WAA/C,EAA4D;EAC1D,IAAID,UAAJ,EAAgBb,iBAAiB,CAACF,WAAW,CAACiB,SAAb,EAAwBF,UAAxB,CAAjB;EAChB,IAAIC,WAAJ,EAAiBd,iBAAiB,CAACF,WAAD,EAAcgB,WAAd,CAAjB;EACjBL,MAAM,CAACC,cAAP,CAAsBZ,WAAtB,EAAmC,WAAnC,EAAgD;IAC9CU,QAAQ,EAAE;EADoC,CAAhD;EAGA,OAAOV,WAAP;AACD;;AAED,SAASkB,sBAAT,CAAgCC,IAAhC,EAAsC;EACpC,IAAIA,IAAI,KAAK,KAAK,CAAlB,EAAqB;IACnB,MAAM,IAAIC,cAAJ,CAAmB,2DAAnB,CAAN;EACD;;EAED,OAAOD,IAAP;AACD;;AAED,SAASE,eAAT,CAAyBC,CAAzB,EAA4BC,CAA5B,EAA+B;EAC7BF,eAAe,GAAGV,MAAM,CAACa,cAAP,IAAyB,SAASH,eAAT,CAAyBC,CAAzB,EAA4BC,CAA5B,EAA+B;IACxED,CAAC,CAACG,SAAF,GAAcF,CAAd;IACA,OAAOD,CAAP;EACD,CAHD;;EAKA,OAAOD,eAAe,CAACC,CAAD,EAAIC,CAAJ,CAAtB;AACD;;AAED,SAASG,SAAT,CAAmBC,QAAnB,EAA6BC,UAA7B,EAAyC;EACvC,IAAI,OAAOA,UAAP,KAAsB,UAAtB,IAAoCA,UAAU,KAAK,IAAvD,EAA6D;IAC3D,MAAM,IAAI3B,SAAJ,CAAc,oDAAd,CAAN;EACD;;EAED0B,QAAQ,CAACV,SAAT,GAAqBN,MAAM,CAACkB,MAAP,CAAcD,UAAU,IAAIA,UAAU,CAACX,SAAvC,EAAkD;IACrEa,WAAW,EAAE;MACXC,KAAK,EAAEJ,QADI;MAEXjB,QAAQ,EAAE,IAFC;MAGXD,YAAY,EAAE;IAHH;EADwD,CAAlD,CAArB;EAOAE,MAAM,CAACC,cAAP,CAAsBe,QAAtB,EAAgC,WAAhC,EAA6C;IAC3CjB,QAAQ,EAAE;EADiC,CAA7C;EAGA,IAAIkB,UAAJ,EAAgBP,eAAe,CAACM,QAAD,EAAWC,UAAX,CAAf;AACjB;;AAED,SAASI,OAAT,CAAiBC,GAAjB,EAAsB;EACpB;;EAEA,OAAOD,OAAO,GAAG,cAAc,OAAOE,MAArB,IAA+B,YAAY,OAAOA,MAAM,CAACC,QAAzD,GAAoE,UAAUF,GAAV,EAAe;IAClG,OAAO,OAAOA,GAAd;EACD,CAFgB,GAEb,UAAUA,GAAV,EAAe;IACjB,OAAOA,GAAG,IAAI,cAAc,OAAOC,MAA5B,IAAsCD,GAAG,CAACH,WAAJ,KAAoBI,MAA1D,IAAoED,GAAG,KAAKC,MAAM,CAACjB,SAAnF,GAA+F,QAA/F,GAA0G,OAAOgB,GAAxH;EACD,CAJM,EAIJD,OAAO,CAACC,GAAD,CAJV;AAKD;;AAED,SAASG,0BAAT,CAAoCjB,IAApC,EAA0CkB,IAA1C,EAAgD;EAC9C,IAAIA,IAAI,KAAKL,OAAO,CAACK,IAAD,CAAP,KAAkB,QAAlB,IAA8B,OAAOA,IAAP,KAAgB,UAAnD,CAAR,EAAwE;IACtE,OAAOA,IAAP;EACD,CAFD,MAEO,IAAIA,IAAI,KAAK,KAAK,CAAlB,EAAqB;IAC1B,MAAM,IAAIpC,SAAJ,CAAc,0DAAd,CAAN;EACD;;EAED,OAAOiB,sBAAsB,CAACC,IAAD,CAA7B;AACD;;AAED,SAASmB,eAAT,CAAyBhB,CAAzB,EAA4B;EAC1BgB,eAAe,GAAG3B,MAAM,CAACa,cAAP,GAAwBb,MAAM,CAAC4B,cAA/B,GAAgD,SAASD,eAAT,CAAyBhB,CAAzB,EAA4B;IAC5F,OAAOA,CAAC,CAACG,SAAF,IAAed,MAAM,CAAC4B,cAAP,CAAsBjB,CAAtB,CAAtB;EACD,CAFD;EAGA,OAAOgB,eAAe,CAAChB,CAAD,CAAtB;AACD;;AAED,SAASkB,eAAT,CAAyBP,GAAzB,EAA8BpB,GAA9B,EAAmCkB,KAAnC,EAA0C;EACxC,IAAIlB,GAAG,IAAIoB,GAAX,EAAgB;IACdtB,MAAM,CAACC,cAAP,CAAsBqB,GAAtB,EAA2BpB,GAA3B,EAAgC;MAC9BkB,KAAK,EAAEA,KADuB;MAE9BvB,UAAU,EAAE,IAFkB;MAG9BC,YAAY,EAAE,IAHgB;MAI9BC,QAAQ,EAAE;IAJoB,CAAhC;EAMD,CAPD,MAOO;IACLuB,GAAG,CAACpB,GAAD,CAAH,GAAWkB,KAAX;EACD;;EAED,OAAOE,GAAP;AACD;;AAED,SAASQ,YAAT,CAAsBC,OAAtB,EAA+B;EAAE,IAAIC,yBAAyB,GAAGC,yBAAyB,EAAzD;;EAA6D,OAAO,SAASC,oBAAT,GAAgC;IAAE,IAAIC,KAAK,GAAGR,eAAe,CAACI,OAAD,CAA3B;IAAA,IAAsCK,MAAtC;;IAA8C,IAAIJ,yBAAJ,EAA+B;MAAE,IAAIK,SAAS,GAAGV,eAAe,CAAC,IAAD,CAAf,CAAsBR,WAAtC;;MAAmDiB,MAAM,GAAGE,OAAO,CAACC,SAAR,CAAkBJ,KAAlB,EAAyBK,SAAzB,EAAoCH,SAApC,CAAT;IAA0D,CAA9I,MAAoJ;MAAED,MAAM,GAAGD,KAAK,CAACM,KAAN,CAAY,IAAZ,EAAkBD,SAAlB,CAAT;IAAwC;;IAAC,OAAOf,0BAA0B,CAAC,IAAD,EAAOW,MAAP,CAAjC;EAAkD,CAAxU;AAA2U;;AAEza,SAASH,yBAAT,GAAqC;EAAE,IAAI,OAAOK,OAAP,KAAmB,WAAnB,IAAkC,CAACA,OAAO,CAACC,SAA/C,EAA0D,OAAO,KAAP;EAAc,IAAID,OAAO,CAACC,SAAR,CAAkBG,IAAtB,EAA4B,OAAO,KAAP;EAAc,IAAI,OAAOC,KAAP,KAAiB,UAArB,EAAiC,OAAO,IAAP;;EAAa,IAAI;IAAEC,OAAO,CAACtC,SAAR,CAAkBuC,OAAlB,CAA0BnB,IAA1B,CAA+BY,OAAO,CAACC,SAAR,CAAkBK,OAAlB,EAA2B,EAA3B,EAA+B,YAAY,CAAE,CAA7C,CAA/B;IAAgF,OAAO,IAAP;EAAc,CAApG,CAAqG,OAAOE,CAAP,EAAU;IAAE,OAAO,KAAP;EAAe;AAAE;;AAEzU,SAASC,OAAT,CAAiBC,MAAjB,EAAyBC,cAAzB,EAAyC;EAAE,IAAIC,IAAI,GAAGlD,MAAM,CAACkD,IAAP,CAAYF,MAAZ,CAAX;;EAAgC,IAAIhD,MAAM,CAACmD,qBAAX,EAAkC;IAAE,IAAIC,OAAO,GAAGpD,MAAM,CAACmD,qBAAP,CAA6BH,MAA7B,CAAd;IAAoDC,cAAc,KAAKG,OAAO,GAAGA,OAAO,CAACC,MAAR,CAAe,UAAUC,GAAV,EAAe;MAAE,OAAOtD,MAAM,CAACuD,wBAAP,CAAgCP,MAAhC,EAAwCM,GAAxC,EAA6CzD,UAApD;IAAiE,CAAjG,CAAf,CAAd,EAAkIqD,IAAI,CAACM,IAAL,CAAUf,KAAV,CAAgBS,IAAhB,EAAsBE,OAAtB,CAAlI;EAAmK;;EAAC,OAAOF,IAAP;AAAc;;AAErV,SAASO,aAAT,CAAuBjE,MAAvB,EAA+B;EAAE,KAAK,IAAIE,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG8C,SAAS,CAAC7C,MAA9B,EAAsCD,CAAC,EAAvC,EAA2C;IAAE,IAAIgE,MAAM,GAAG,QAAQlB,SAAS,CAAC9C,CAAD,CAAjB,GAAuB8C,SAAS,CAAC9C,CAAD,CAAhC,GAAsC,EAAnD;IAAuDA,CAAC,GAAG,CAAJ,GAAQqD,OAAO,CAAC/C,MAAM,CAAC0D,MAAD,CAAP,EAAiB,CAAC,CAAlB,CAAP,CAA4BC,OAA5B,CAAoC,UAAUzD,GAAV,EAAe;MAAE2B,eAAe,CAACrC,MAAD,EAASU,GAAT,EAAcwD,MAAM,CAACxD,GAAD,CAApB,CAAf;IAA4C,CAAjG,CAAR,GAA6GF,MAAM,CAAC4D,yBAAP,GAAmC5D,MAAM,CAAC6D,gBAAP,CAAwBrE,MAAxB,EAAgCQ,MAAM,CAAC4D,yBAAP,CAAiCF,MAAjC,CAAhC,CAAnC,GAA+GX,OAAO,CAAC/C,MAAM,CAAC0D,MAAD,CAAP,CAAP,CAAwBC,OAAxB,CAAgC,UAAUzD,GAAV,EAAe;MAAEF,MAAM,CAACC,cAAP,CAAsBT,MAAtB,EAA8BU,GAA9B,EAAmCF,MAAM,CAACuD,wBAAP,CAAgCG,MAAhC,EAAwCxD,GAAxC,CAAnC;IAAmF,CAApI,CAA5N;EAAoW;;EAAC,OAAOV,MAAP;AAAgB;;AAC1f,SAASsE,GAAT,CAAarE,KAAb,EAAoB;EAClB,IAAIsE,QAAQ,GAAGtE,KAAK,CAACsE,QAAN,IAAkBC,QAAQ,CAACC,IAA1C;EACA,IAAIC,cAAc,GAAGF,QAAQ,CAACG,sBAAT,EAArB;EACAtF,UAAU,CAACuF,WAAX,CAAuBF,cAAvB,EAAuCH,QAAvC;EACAtE,KAAK,GAAGgE,aAAa,CAACA,aAAa,CAAC,EAAD,EAAKhE,KAAL,CAAd,EAA2BA,KAAK,CAAC4E,OAAjC,CAArB;EACA,IAAIC,SAAS,GAAG,aAAa5F,KAAK,CAAC6F,aAAN,CAAoBC,OAApB,EAA6B/E,KAA7B,CAA7B;EACAb,QAAQ,CAAC6F,MAAT,CAAgBH,SAAhB,EAA2BJ,cAA3B;;EAEA,IAAIQ,aAAa,GAAG,SAASA,aAAT,CAAuBC,QAAvB,EAAiC;IACnDlF,KAAK,GAAGgE,aAAa,CAACA,aAAa,CAAC,EAAD,EAAKhE,KAAL,CAAd,EAA2BkF,QAA3B,CAArB;IACA/F,QAAQ,CAAC6F,MAAT,EAAiB,aAAa/F,KAAK,CAACkG,YAAN,CAAmBN,SAAnB,EAA8B7E,KAA9B,CAA9B,EAAoEyE,cAApE;EACD,CAHD;;EAKA,OAAO;IACLW,OAAO,EAAE,SAASA,OAAT,GAAmB;MAC1BjG,QAAQ,CAACkG,sBAAT,CAAgCZ,cAAhC;IACD,CAHI;IAILa,aAAa,EAAE,SAASA,aAAT,CAAuBC,UAAvB,EAAmC;MAChDC,OAAO,CAACC,IAAR,CAAa,yFAAb;MACAR,aAAa,CAAC;QACZS,OAAO,EAAEH;MADG,CAAD,CAAb;IAGD,CATI;IAULI,MAAM,EAAE,SAASA,MAAT,CAAgBT,QAAhB,EAA0B;MAChCD,aAAa,CAACC,QAAD,CAAb;IACD;EAZI,CAAP;AAcD;;AACD,IAAIH,OAAO,GAAG,aAAa,UAAUa,UAAV,EAAsB;EAC/CtE,SAAS,CAACyD,OAAD,EAAUa,UAAV,CAAT;;EAEA,IAAIC,MAAM,GAAGxD,YAAY,CAAC0C,OAAD,CAAzB;;EAEA,SAASA,OAAT,CAAiB/E,KAAjB,EAAwB;IACtB,IAAI8F,KAAJ;;IAEApG,eAAe,CAAC,IAAD,EAAOqF,OAAP,CAAf;;IAEAe,KAAK,GAAGD,MAAM,CAAC5D,IAAP,CAAY,IAAZ,EAAkBjC,KAAlB,CAAR;IACA8F,KAAK,CAACC,KAAN,GAAc;MACZC,OAAO,EAAE,KADG;MAEZC,QAAQ,EAAEH,KAAK,CAAC9F,KAAN,CAAYiG;IAFV,CAAd;IAIAH,KAAK,CAACI,IAAN,GAAaJ,KAAK,CAACI,IAAN,CAAWC,IAAX,CAAgBrF,sBAAsB,CAACgF,KAAD,CAAtC,CAAb;IACAA,KAAK,CAACM,IAAN,GAAaN,KAAK,CAACM,IAAN,CAAWD,IAAX,CAAgBrF,sBAAsB,CAACgF,KAAD,CAAtC,CAAb;IACAA,KAAK,CAACO,YAAN,GAAqBP,KAAK,CAACO,YAAN,CAAmBF,IAAnB,CAAwBrF,sBAAsB,CAACgF,KAAD,CAA9C,CAArB;IACAA,KAAK,CAACQ,YAAN,GAAqBR,KAAK,CAACQ,YAAN,CAAmBH,IAAnB,CAAwBrF,sBAAsB,CAACgF,KAAD,CAA9C,CAArB;IACA,OAAOA,KAAP;EACD;;EAEDpF,YAAY,CAACqE,OAAD,EAAU,CAAC;IACrBtE,GAAG,EAAE,sBADgB;IAErBkB,KAAK,EAAE,SAAS4E,oBAAT,CAA8BxG,MAA9B,EAAsC;MAC3C,OAAO,EAAE,KAAKC,KAAL,CAAW0F,OAAX,IAAsB,KAAKc,eAAL,CAAqBzG,MAArB,EAA6B,SAA7B,CAAxB,CAAP;IACD;EAJoB,CAAD,EAKnB;IACDU,GAAG,EAAE,gBADJ;IAEDkB,KAAK,EAAE,SAAS8E,cAAT,CAAwB1G,MAAxB,EAAgC;MACrC,OAAO,EAAE,KAAKC,KAAL,CAAW0F,OAAX,IAAsB,KAAKc,eAAL,CAAqBzG,MAArB,EAA6B,SAA7B,CAAtB,IAAiE,KAAKC,KAAL,CAAW0G,QAA9E,CAAP;IACD;EAJA,CALmB,EAUnB;IACDjG,GAAG,EAAE,cADJ;IAEDkB,KAAK,EAAE,SAASgF,YAAT,CAAsB5G,MAAtB,EAA8B;MACnC,OAAO,KAAKyG,eAAL,CAAqBzG,MAArB,EAA6B,YAA7B,KAA8C,KAAKC,KAAL,CAAW4G,UAAhE;IACD;EAJA,CAVmB,EAenB;IACDnG,GAAG,EAAE,YADJ;IAEDkB,KAAK,EAAE,SAASkF,UAAT,CAAoB9G,MAApB,EAA4B;MACjC,OAAO,KAAKyG,eAAL,CAAqBzG,MAArB,EAA6B,UAA7B,MAA6C,MAA7C,IAAuD,KAAK+G,eAAL,CAAqB/G,MAArB,EAA6B,UAA7B,CAAvD,IAAmG,KAAKC,KAAL,CAAW+G,QAArH;IACD;EAJA,CAfmB,EAoBnB;IACDtG,GAAG,EAAE,kBADJ;IAEDkB,KAAK,EAAE,SAASqF,gBAAT,CAA0BjH,MAA1B,EAAkC;MACvC,OAAO,KAAKyG,eAAL,CAAqBzG,MAArB,EAA6B,gBAA7B,KAAkD,KAAKC,KAAL,CAAWiH,cAApE;IACD;EAJA,CApBmB,EAyBnB;IACDxG,GAAG,EAAE,YADJ;IAEDkB,KAAK,EAAE,SAASuF,UAAT,GAAsB;MAC3B,OAAO,KAAKV,eAAL,CAAqB,KAAKW,aAA1B,EAAyC,UAAzC,KAAwD,KAAKnH,KAAL,CAAWoH,QAA1E;IACD;EAJA,CAzBmB,EA8BnB;IACD3G,GAAG,EAAE,iBADJ;IAEDkB,KAAK,EAAE,SAAS6E,eAAT,CAAyBzG,MAAzB,EAAiCsH,MAAjC,EAAyC;MAC9C,IAAI,KAAKP,eAAL,CAAqB/G,MAArB,EAA6B,WAAWuH,MAAX,CAAkBD,MAAlB,CAA7B,CAAJ,EAA6D;QAC3D,OAAOtH,MAAM,CAACwH,YAAP,CAAoB,WAAWD,MAAX,CAAkBD,MAAlB,CAApB,CAAP;MACD;;MAED,OAAO,IAAP;IACD;EARA,CA9BmB,EAuCnB;IACD5G,GAAG,EAAE,iBADJ;IAEDkB,KAAK,EAAE,SAASmF,eAAT,CAAyB/G,MAAzB,EAAiCsH,MAAjC,EAAyC;MAC9C,OAAOtH,MAAM,IAAIA,MAAM,CAACyH,YAAP,CAAoBH,MAApB,CAAjB;IACD;EAJA,CAvCmB,EA4CnB;IACD5G,GAAG,EAAE,WADJ;IAEDkB,KAAK,EAAE,SAAS8F,SAAT,CAAmB1H,MAAnB,EAA2B;MAChC,IAAI2H,SAAS,GAAG,KAAKlB,eAAL,CAAqBzG,MAArB,EAA6B,WAA7B,KAA6C,KAAKC,KAAL,CAAW0H,SAAxE;MACA,IAAIC,SAAS,GAAG,KAAKnB,eAAL,CAAqBzG,MAArB,EAA6B,WAA7B,KAA6C,KAAKC,KAAL,CAAW2H,SAAxE;;MAEA,IAAI,KAAKhB,YAAL,CAAkB5G,MAAlB,CAAJ,EAA+B;QAC7B2H,SAAS,GAAG,WAAZ;QACAC,SAAS,GAAG,YAAZ;MACD,CAHD,MAGO;QACL,IAAIC,KAAK,GAAG,KAAKpB,eAAL,CAAqBzG,MAArB,EAA6B,OAA7B,KAAyC,KAAKC,KAAL,CAAW4H,KAAhE;;QAEA,IAAIA,KAAK,KAAK,OAAd,EAAuB;UACrBF,SAAS,GAAG,OAAZ;UACAC,SAAS,GAAG,MAAZ;QACD;MACF;;MAED,OAAO;QACLD,SAAS,EAAEA,SADN;QAELC,SAAS,EAAEA;MAFN,CAAP;IAID;EAtBA,CA5CmB,EAmEnB;IACDlH,GAAG,EAAE,aADJ;IAEDkB,KAAK,EAAE,SAASkG,WAAT,CAAqB9H,MAArB,EAA6B;MAClC,OAAO,KAAKyG,eAAL,CAAqBzG,MAArB,EAA6B,UAA7B,KAA4C,KAAKgG,KAAL,CAAWE,QAA9D;IACD;EAJA,CAnEmB,EAwEnB;IACDxF,GAAG,EAAE,uBADJ;IAEDkB,KAAK,EAAE,SAASmG,qBAAT,CAA+B/H,MAA/B,EAAuC;MAC5C,IAAIgI,GAAG,GAAG,KAAKvB,eAAL,CAAqBzG,MAArB,EAA6B,eAA7B,KAAiD,KAAKC,KAAL,CAAWgI,aAAtE;MACA,IAAIC,IAAI,GAAG,KAAKzB,eAAL,CAAqBzG,MAArB,EAA6B,gBAA7B,KAAkD,KAAKC,KAAL,CAAWkI,cAAxE;MACA,OAAO;QACLH,GAAG,EAAEA,GADA;QAELE,IAAI,EAAEA;MAFD,CAAP;IAID;EATA,CAxEmB,EAkFnB;IACDxH,GAAG,EAAE,YADJ;IAEDkB,KAAK,EAAE,SAASwG,UAAT,CAAoBpI,MAApB,EAA4BqI,QAA5B,EAAsC;MAC3C,IAAI,KAAKC,aAAT,EAAwB;QACtB,IAAI3C,OAAO,GAAG,KAAKc,eAAL,CAAqBzG,MAArB,EAA6B,SAA7B,KAA2C,KAAKC,KAAL,CAAW0F,OAApE;;QAEA,IAAIA,OAAJ,EAAa;UACX,KAAK2C,aAAL,CAAmBC,SAAnB,GAA+B,EAA/B,CADW,CACwB;;UAEnC,KAAKD,aAAL,CAAmB1D,WAAnB,CAA+BJ,QAAQ,CAACgE,cAAT,CAAwB7C,OAAxB,CAA/B;UACA0C,QAAQ;QACT,CALD,MAKO,IAAI,KAAKpI,KAAL,CAAW0G,QAAf,EAAyB;UAC9B0B,QAAQ;QACT;MACF;IACF;EAfA,CAlFmB,EAkGnB;IACD3H,GAAG,EAAE,MADJ;IAEDkB,KAAK,EAAE,SAASuE,IAAT,CAAc7C,CAAd,EAAiB;MACtB,IAAImF,MAAM,GAAG,IAAb;;MAEA,KAAKrB,aAAL,GAAqB9D,CAAC,CAAC8D,aAAvB;MACA,IAAIJ,QAAQ,GAAG,KAAKF,UAAL,CAAgB,KAAKM,aAArB,CAAf;MACA,IAAIsB,KAAK,GAAG,KAAKhC,cAAL,CAAoB,KAAKO,gBAAL,CAAsB,KAAKG,aAA3B,KAA6CJ,QAA7C,GAAwD,KAAKI,aAAL,CAAmBuB,UAA3E,GAAwF,KAAKvB,aAAjH,CAAZ;;MAEA,IAAIsB,KAAK,IAAI1B,QAAb,EAAuB;QACrB;MACD;;MAED,IAAI4B,kBAAkB,GAAG,SAASA,kBAAT,GAA8B;QACrDH,MAAM,CAACL,UAAP,CAAkBK,MAAM,CAACrB,aAAzB,EAAwC,YAAY;UAClD,IAAIqB,MAAM,CAACxI,KAAP,CAAa4I,UAAb,IAA2B,CAACvJ,WAAW,CAACwJ,GAAZ,CAAgBL,MAAM,CAACM,WAAvB,CAAhC,EAAqE;YACnEzJ,WAAW,CAAC0J,GAAZ,CAAgB,SAAhB,EAA2BP,MAAM,CAACM,WAAlC,EAA+CrJ,UAAU,CAACmJ,UAA1D,EAAsEJ,MAAM,CAACxI,KAAP,CAAagJ,UAAb,IAA2BvJ,UAAU,CAACwJ,MAAX,CAAkB,SAAlB,CAAjG;UACD;;UAEDT,MAAM,CAACM,WAAP,CAAmBI,KAAnB,CAAyBjB,IAAzB,GAAgC,EAAhC;UACAO,MAAM,CAACM,WAAP,CAAmBI,KAAnB,CAAyBnB,GAAzB,GAA+B,EAA/B;;UAEA,IAAIS,MAAM,CAAC7B,YAAP,CAAoB6B,MAAM,CAACrB,aAA3B,KAA6C,CAACqB,MAAM,CAACW,aAAzD,EAAwE;YACtEX,MAAM,CAACW,aAAP,GAAuB;cACrBC,KAAK,EAAEhK,UAAU,CAACiK,aAAX,CAAyBb,MAAM,CAACM,WAAhC,CADc;cAErBQ,MAAM,EAAElK,UAAU,CAACmK,cAAX,CAA0Bf,MAAM,CAACM,WAAjC;YAFa,CAAvB;UAID;;UAEDN,MAAM,CAACgB,KAAP,CAAahB,MAAM,CAACrB,aAApB,EAAmC;YACjCsC,CAAC,EAAEpG,CAAC,CAACqG,KAD4B;YAEjCC,CAAC,EAAEtG,CAAC,CAACuG;UAF4B,CAAnC;QAID,CAnBD;MAoBD,CArBD;;MAuBA,IAAI,KAAK7D,KAAL,CAAWC,OAAf,EAAwB;QACtB,KAAK6D,UAAL,CAAgB,aAAhB,EAA+BlB,kBAA/B;MACD,CAFD,MAEO;QACL,KAAKmB,YAAL,CAAkB,KAAK9J,KAAL,CAAW+J,YAA7B,EAA2C;UACzCC,aAAa,EAAE3G,CAD0B;UAEzCtD,MAAM,EAAE,KAAKoH;QAF4B,CAA3C;QAIA,KAAK0C,UAAL,CAAgB,WAAhB,EAA6B,YAAY;UACvCrB,MAAM,CAACyB,QAAP,CAAgB;YACdjE,OAAO,EAAE,IADK;YAEdC,QAAQ,EAAEuC,MAAM,CAACX,WAAP,CAAmBW,MAAM,CAACrB,aAA1B;UAFI,CAAhB,EAGG,YAAY;YACbwB,kBAAkB;;YAElBH,MAAM,CAACsB,YAAP,CAAoBtB,MAAM,CAACxI,KAAP,CAAakK,MAAjC,EAAyC;cACvCF,aAAa,EAAE3G,CADwB;cAEvCtD,MAAM,EAAEyI,MAAM,CAACrB;YAFwB,CAAzC;UAID,CAVD;;UAYAqB,MAAM,CAAC2B,0BAAP;;UAEA3B,MAAM,CAAC4B,kBAAP;;UAEAhL,UAAU,CAACiL,QAAX,CAAoB7B,MAAM,CAACrB,aAA3B,EAA0CqB,MAAM,CAAChC,eAAP,CAAuBgC,MAAM,CAACrB,aAA9B,EAA6C,WAA7C,CAA1C;QACD,CAlBD;MAmBD;IACF;EA/DA,CAlGmB,EAkKnB;IACD1G,GAAG,EAAE,MADJ;IAEDkB,KAAK,EAAE,SAASyE,IAAT,CAAc/C,CAAd,EAAiB;MACtB,IAAIiH,MAAM,GAAG,IAAb;;MAEA,KAAKC,aAAL;;MAEA,IAAI,KAAKxE,KAAL,CAAWC,OAAf,EAAwB;QACtB5G,UAAU,CAACoL,WAAX,CAAuB,KAAKrD,aAA5B,EAA2C,KAAKX,eAAL,CAAqB,KAAKW,aAA1B,EAAyC,WAAzC,CAA3C;QACA,KAAK2C,YAAL,CAAkB,KAAK9J,KAAL,CAAWyK,YAA7B,EAA2C;UACzCT,aAAa,EAAE3G,CAD0B;UAEzCtD,MAAM,EAAE,KAAKoH;QAF4B,CAA3C;QAIA,KAAK0C,UAAL,CAAgB,WAAhB,EAA6B,YAAY;UACvCxK,WAAW,CAACqL,KAAZ,CAAkBJ,MAAM,CAACxB,WAAzB;UACA1J,UAAU,CAACoL,WAAX,CAAuBF,MAAM,CAACxB,WAA9B,EAA2C,kBAA3C;;UAEA,IAAI,CAACwB,MAAM,CAACpD,UAAP,EAAD,IAAwBoD,MAAM,CAACK,SAAP,KAAqB,KAAjD,EAAwD;YACtD;UACD;;UAEDL,MAAM,CAACL,QAAP,CAAgB;YACdjE,OAAO,EAAE,KADK;YAEdC,QAAQ,EAAEqE,MAAM,CAACtK,KAAP,CAAaiG;UAFT,CAAhB,EAGG,YAAY;YACb,IAAIqE,MAAM,CAACjC,aAAX,EAA0B;cACxBlJ,QAAQ,CAACkG,sBAAT,CAAgCiF,MAAM,CAACjC,aAAvC;YACD;;YAEDiC,MAAM,CAACM,4BAAP;;YAEAN,MAAM,CAACO,oBAAP;;YAEAP,MAAM,CAACnD,aAAP,GAAuB,IAAvB;YACAmD,MAAM,CAACQ,aAAP,GAAuB,IAAvB;YACAR,MAAM,CAACnB,aAAP,GAAuB,IAAvB;YACAmB,MAAM,CAACK,SAAP,GAAmB,IAAnB;;YAEAL,MAAM,CAACR,YAAP,CAAoBQ,MAAM,CAACtK,KAAP,CAAa+K,MAAjC,EAAyC;cACvCf,aAAa,EAAE3G,CADwB;cAEvCtD,MAAM,EAAEuK,MAAM,CAACnD;YAFwB,CAAzC;UAID,CArBD;QAsBD,CA9BD;MA+BD;IACF;EA7CA,CAlKmB,EAgNnB;IACD1G,GAAG,EAAE,OADJ;IAEDkB,KAAK,EAAE,SAAS6H,KAAT,CAAezJ,MAAf,EAAuBiL,UAAvB,EAAmC;MACxC,IAAIC,MAAM,GAAG,IAAb;;MAEA,IAAIhD,IAAI,GAAG,CAAX;MAAA,IACIF,GAAG,GAAG,CADV;;MAGA,IAAI,KAAKpB,YAAL,CAAkB5G,MAAlB,KAA6BiL,UAAjC,EAA6C;QAC3C,IAAI7B,aAAa,GAAG;UAClBC,KAAK,EAAEhK,UAAU,CAACiK,aAAX,CAAyB,KAAKP,WAA9B,CADW;UAElBQ,MAAM,EAAElK,UAAU,CAACmK,cAAX,CAA0B,KAAKT,WAA/B;QAFU,CAApB;QAIAb,IAAI,GAAG+C,UAAU,CAACvB,CAAlB;QACA1B,GAAG,GAAGiD,UAAU,CAACrB,CAAjB;;QAEA,IAAIuB,qBAAqB,GAAG,KAAKpD,qBAAL,CAA2B/H,MAA3B,CAA5B;QAAA,IACIiI,aAAa,GAAGkD,qBAAqB,CAACnD,GAD1C;QAAA,IAEIG,cAAc,GAAGgD,qBAAqB,CAACjD,IAF3C;;QAIA,QAAQ,KAAKlC,KAAL,CAAWE,QAAnB;UACE,KAAK,MAAL;YACEgC,IAAI,IAAIkB,aAAa,CAACC,KAAd,GAAsBlB,cAA9B;YACAH,GAAG,IAAIoB,aAAa,CAACG,MAAd,GAAuB,CAAvB,GAA2BtB,aAAlC;YACA;;UAEF,KAAK,OAAL;YACEC,IAAI,IAAIC,cAAR;YACAH,GAAG,IAAIoB,aAAa,CAACG,MAAd,GAAuB,CAAvB,GAA2BtB,aAAlC;YACA;;UAEF,KAAK,KAAL;YACEC,IAAI,IAAIkB,aAAa,CAACC,KAAd,GAAsB,CAAtB,GAA0BlB,cAAlC;YACAH,GAAG,IAAIoB,aAAa,CAACG,MAAd,GAAuBtB,aAA9B;YACA;;UAEF,KAAK,QAAL;YACEC,IAAI,IAAIkB,aAAa,CAACC,KAAd,GAAsB,CAAtB,GAA0BlB,cAAlC;YACAH,GAAG,IAAIC,aAAP;YACA;QAnBJ;;QAsBA,IAAIC,IAAI,IAAI,CAAR,IAAa,KAAKkB,aAAL,CAAmBC,KAAnB,GAA2BD,aAAa,CAACC,KAA1D,EAAiE;UAC/D,KAAKN,WAAL,CAAiBI,KAAjB,CAAuBjB,IAAvB,GAA8B,KAA9B;UACA,KAAKa,WAAL,CAAiBI,KAAjB,CAAuBiC,KAAvB,GAA+BC,MAAM,CAACC,UAAP,GAAoBlC,aAAa,CAACC,KAAlC,GAA0CnB,IAA1C,GAAiD,IAAhF;QACD,CAHD,MAGO;UACL,KAAKa,WAAL,CAAiBI,KAAjB,CAAuBiC,KAAvB,GAA+B,EAA/B;UACA,KAAKrC,WAAL,CAAiBI,KAAjB,CAAuBjB,IAAvB,GAA8BA,IAAI,GAAG,IAArC;QACD;;QAED,KAAKa,WAAL,CAAiBI,KAAjB,CAAuBnB,GAAvB,GAA6BA,GAAG,GAAG,IAAnC;QACA3I,UAAU,CAACiL,QAAX,CAAoB,KAAKvB,WAAzB,EAAsC,kBAAtC;MACD,CA5CD,MA4CO;QACL,IAAIwC,GAAG,GAAGlM,UAAU,CAACmM,qBAAX,CAAiC,KAAKxF,KAAL,CAAWE,QAA5C,CAAV;QACA,IAAIuF,EAAE,GAAG,KAAKhF,eAAL,CAAqBzG,MAArB,EAA6B,IAA7B,KAAsC,KAAKC,KAAL,CAAWwL,EAAjD,IAAuDF,GAAG,CAACE,EAApE;QACA,IAAIC,EAAE,GAAG,KAAKjF,eAAL,CAAqBzG,MAArB,EAA6B,IAA7B,KAAsC,KAAKC,KAAL,CAAWyL,EAAjD,IAAuDH,GAAG,CAACG,EAApE;QACA,KAAK3C,WAAL,CAAiBI,KAAjB,CAAuBwC,OAAvB,GAAiC,KAAjC;QACAtM,UAAU,CAACuM,gBAAX,CAA4B,KAAK7C,WAAjC,EAA8C/I,MAA9C,EAAsDyL,EAAtD,EAA0DC,EAA1D,EAA8D,UAAUG,eAAV,EAA2B;UACvF,IAAIC,mBAAmB,GAAGD,eAAe,CAACH,EAA1C;UAAA,IACIK,GAAG,GAAGD,mBAAmB,CAACpC,CAD9B;UAAA,IAEIsC,GAAG,GAAGF,mBAAmB,CAAClC,CAF9B;UAGA,IAAIqC,GAAG,GAAGJ,eAAe,CAACJ,EAAhB,CAAmB/B,CAA7B;UACA,IAAIxD,QAAQ,GAAGgF,MAAM,CAACjL,KAAP,CAAayL,EAAb,GAAkBK,GAAG,KAAK,QAAR,IAAoBA,GAAG,KAAKE,GAA5B,GAAkCF,GAAlC,GAAwCC,GAA1D,GAAgEH,eAAe,CAACH,EAAhB,CAAmB,GAAGnE,MAAH,CAAUgE,GAAG,CAACW,IAAd,CAAnB,CAA/E;UACAhB,MAAM,CAACnC,WAAP,CAAmBI,KAAnB,CAAyBwC,OAAzB,GAAmC,EAAnC;;UAEAT,MAAM,CAAChB,QAAP,CAAgB;YACdhE,QAAQ,EAAEA;UADI,CAAhB,EAEG,YAAY;YACbgF,MAAM,CAACiB,uBAAP;;YAEA9M,UAAU,CAACiL,QAAX,CAAoBY,MAAM,CAACnC,WAA3B,EAAwC,kBAAxC;UACD,CAND;QAOD,CAfD;MAgBD;IACF;EA1EA,CAhNmB,EA2RnB;IACDrI,GAAG,EAAE,yBADJ;IAEDkB,KAAK,EAAE,SAASuK,uBAAT,GAAmC;MACxC,IAAI,KAAKpD,WAAT,EAAsB;QACpB,IAAII,KAAK,GAAGiD,gBAAgB,CAAC,KAAKrD,WAAN,CAA5B;QACA,IAAI,KAAK/C,KAAL,CAAWE,QAAX,KAAwB,MAA5B,EAAoC,KAAK6C,WAAL,CAAiBI,KAAjB,CAAuBjB,IAAvB,GAA8BmE,UAAU,CAAClD,KAAK,CAACjB,IAAP,CAAV,GAAyBmE,UAAU,CAAClD,KAAK,CAACmD,WAAP,CAAV,GAAgC,CAAzD,GAA6D,IAA3F,CAApC,KAAyI,IAAI,KAAKtG,KAAL,CAAWE,QAAX,KAAwB,KAA5B,EAAmC,KAAK6C,WAAL,CAAiBI,KAAjB,CAAuBnB,GAAvB,GAA6BqE,UAAU,CAAClD,KAAK,CAACnB,GAAP,CAAV,GAAwBqE,UAAU,CAAClD,KAAK,CAACoD,UAAP,CAAV,GAA+B,CAAvD,GAA2D,IAAxF;MAC7K;IACF;EAPA,CA3RmB,EAmSnB;IACD7L,GAAG,EAAE,cADJ;IAEDkB,KAAK,EAAE,SAAS0E,YAAT,GAAwB;MAC7B,IAAI,CAAC,KAAKa,UAAL,EAAL,EAAwB;QACtB,KAAKyD,SAAL,GAAiB,KAAjB;MACD;IACF;EANA,CAnSmB,EA0SnB;IACDlK,GAAG,EAAE,cADJ;IAEDkB,KAAK,EAAE,SAAS2E,YAAT,CAAsBjD,CAAtB,EAAyB;MAC9B,IAAI,CAAC,KAAK6D,UAAL,EAAL,EAAwB;QACtB,KAAKyD,SAAL,GAAiB,IAAjB;QACA,KAAKvE,IAAL,CAAU/C,CAAV;MACD;IACF;EAPA,CA1SmB,EAkTnB;IACD5C,GAAG,EAAE,4BADJ;IAEDkB,KAAK,EAAE,SAASwI,0BAAT,GAAsC;MAC3C,IAAIoC,MAAM,GAAG,IAAb;;MAEA,KAAKC,sBAAL,GAA8B,UAAUnJ,CAAV,EAAa;QACzC,IAAI,CAACjE,UAAU,CAACqN,aAAX,EAAL,EAAiC;UAC/BF,MAAM,CAACnG,IAAP,CAAY/C,CAAZ;QACD;MACF,CAJD;;MAMA+H,MAAM,CAACsB,gBAAP,CAAwB,QAAxB,EAAkC,KAAKF,sBAAvC;IACD;EAZA,CAlTmB,EA+TnB;IACD/L,GAAG,EAAE,8BADJ;IAEDkB,KAAK,EAAE,SAASiJ,4BAAT,GAAwC;MAC7C,IAAI,KAAK4B,sBAAT,EAAiC;QAC/BpB,MAAM,CAACuB,mBAAP,CAA2B,QAA3B,EAAqC,KAAKH,sBAA1C;QACA,KAAKA,sBAAL,GAA8B,IAA9B;MACD;IACF;EAPA,CA/TmB,EAuUnB;IACD/L,GAAG,EAAE,oBADJ;IAEDkB,KAAK,EAAE,SAASyI,kBAAT,GAA8B;MACnC,IAAIwC,MAAM,GAAG,IAAb;;MAEA,IAAI,CAAC,KAAK9B,aAAV,EAAyB;QACvB,KAAKA,aAAL,GAAqB,IAAIxL,6BAAJ,CAAkC,KAAK6H,aAAvC,EAAsD,UAAU9D,CAAV,EAAa;UACtF,IAAIuJ,MAAM,CAAC7G,KAAP,CAAaC,OAAjB,EAA0B;YACxB4G,MAAM,CAACxG,IAAP,CAAY/C,CAAZ;UACD;QACF,CAJoB,CAArB;MAKD;;MAED,KAAKyH,aAAL,CAAmBV,kBAAnB;IACD;EAdA,CAvUmB,EAsVnB;IACD3J,GAAG,EAAE,sBADJ;IAEDkB,KAAK,EAAE,SAASkJ,oBAAT,GAAgC;MACrC,IAAI,KAAKC,aAAT,EAAwB;QACtB,KAAKA,aAAL,CAAmBD,oBAAnB;MACD;IACF;EANA,CAtVmB,EA6VnB;IACDpK,GAAG,EAAE,iBADJ;IAEDkB,KAAK,EAAE,SAASkL,eAAT,CAAyB9M,MAAzB,EAAiC;MACtC,IAAIA,MAAJ,EAAY;QACV,IAAI+M,eAAe,GAAG,KAAKrF,SAAL,CAAe1H,MAAf,CAAtB;QAAA,IACI2H,SAAS,GAAGoF,eAAe,CAACpF,SADhC;QAAA,IAEIC,SAAS,GAAGmF,eAAe,CAACnF,SAFhC;;QAIA,IAAIR,aAAa,GAAG,KAAK4F,SAAL,CAAehN,MAAf,CAApB;QACAoH,aAAa,CAACuF,gBAAd,CAA+BhF,SAA/B,EAA0C,KAAKxB,IAA/C;QACAiB,aAAa,CAACuF,gBAAd,CAA+B/E,SAA/B,EAA0C,KAAKvB,IAA/C;MACD;IACF;EAZA,CA7VmB,EA0WnB;IACD3F,GAAG,EAAE,mBADJ;IAEDkB,KAAK,EAAE,SAASqL,iBAAT,CAA2BjN,MAA3B,EAAmC;MACxC,IAAIA,MAAJ,EAAY;QACV,IAAIkN,gBAAgB,GAAG,KAAKxF,SAAL,CAAe1H,MAAf,CAAvB;QAAA,IACI2H,SAAS,GAAGuF,gBAAgB,CAACvF,SADjC;QAAA,IAEIC,SAAS,GAAGsF,gBAAgB,CAACtF,SAFjC;;QAIA,IAAIR,aAAa,GAAG,KAAK4F,SAAL,CAAehN,MAAf,CAApB;QACAoH,aAAa,CAACwF,mBAAd,CAAkCjF,SAAlC,EAA6C,KAAKxB,IAAlD;QACAiB,aAAa,CAACwF,mBAAd,CAAkChF,SAAlC,EAA6C,KAAKvB,IAAlD;MACD;IACF;EAZA,CA1WmB,EAuXnB;IACD3F,GAAG,EAAE,YADJ;IAEDkB,KAAK,EAAE,SAASkI,UAAT,CAAoBqD,SAApB,EAA+B9E,QAA/B,EAAyC;MAC9C,KAAKmC,aAAL;MACA,IAAI4C,KAAK,GAAG,KAAK3G,eAAL,CAAqB,KAAKW,aAA1B,EAAyC+F,SAAS,CAACE,WAAV,EAAzC,KAAqE,KAAKpN,KAAL,CAAWkN,SAAX,CAAjF;;MAEA,IAAI,CAAC,CAACC,KAAN,EAAa;QACX,KAAK,GAAG7F,MAAH,CAAU4F,SAAV,EAAqB,SAArB,CAAL,IAAwCG,UAAU,CAAC,YAAY;UAC7D,OAAOjF,QAAQ,EAAf;QACD,CAFiD,EAE/C+E,KAF+C,CAAlD;MAGD,CAJD,MAIO;QACL/E,QAAQ;MACT;IACF;EAbA,CAvXmB,EAqYnB;IACD3H,GAAG,EAAE,cADJ;IAEDkB,KAAK,EAAE,SAASmI,YAAT,CAAsB1B,QAAtB,EAAgC;MACrC,IAAIA,QAAJ,EAAc;QACZ,KAAK,IAAIkF,IAAI,GAAGvK,SAAS,CAAC7C,MAArB,EAA6BqN,MAAM,GAAG,IAAIC,KAAJ,CAAUF,IAAI,GAAG,CAAP,GAAWA,IAAI,GAAG,CAAlB,GAAsB,CAAhC,CAAtC,EAA0EG,IAAI,GAAG,CAAtF,EAAyFA,IAAI,GAAGH,IAAhG,EAAsGG,IAAI,EAA1G,EAA8G;UAC5GF,MAAM,CAACE,IAAI,GAAG,CAAR,CAAN,GAAmB1K,SAAS,CAAC0K,IAAD,CAA5B;QACD;;QAEDrF,QAAQ,CAACpF,KAAT,CAAe,KAAK,CAApB,EAAuBuK,MAAvB;MACD;IACF;EAVA,CArYmB,EAgZnB;IACD9M,GAAG,EAAE,eADJ;IAEDkB,KAAK,EAAE,SAAS4I,aAAT,GAAyB;MAC9BmD,YAAY,CAAC,KAAKC,gBAAN,CAAZ;MACAD,YAAY,CAAC,KAAKE,kBAAN,CAAZ;MACAF,YAAY,CAAC,KAAKG,gBAAN,CAAZ;IACD;EANA,CAhZmB,EAuZnB;IACDpN,GAAG,EAAE,WADJ;IAEDkB,KAAK,EAAE,SAASoL,SAAT,CAAmBhN,MAAnB,EAA2B;MAChC,IAAIA,MAAJ,EAAY;QACV,IAAI,KAAKiH,gBAAL,CAAsBjH,MAAtB,CAAJ,EAAmC;UACjC,IAAI+N,OAAO,GAAGvJ,QAAQ,CAACO,aAAT,CAAuB,MAAvB,CAAd;UACA/E,MAAM,CAACgO,UAAP,CAAkBC,YAAlB,CAA+BF,OAA/B,EAAwC/N,MAAxC;UACA+N,OAAO,CAACnJ,WAAR,CAAoB5E,MAApB;UACA,OAAO+N,OAAP;QACD;;QAED,OAAO/N,MAAP;MACD;;MAED,OAAO,IAAP;IACD;EAfA,CAvZmB,EAuanB;IACDU,GAAG,EAAE,oBADJ;IAEDkB,KAAK,EAAE,SAASsM,kBAAT,CAA4BlO,MAA5B,EAAoC;MACzC,KAAKmO,kBAAL,CAAwBnO,MAAxB;MACA,KAAKoO,gBAAL,CAAsBpO,MAAtB;IACD;EALA,CAvamB,EA6anB;IACDU,GAAG,EAAE,kBADJ;IAEDkB,KAAK,EAAE,SAASwM,gBAAT,CAA0BpO,MAA1B,EAAkC;MACvC,KAAKqO,wBAAL,CAA8BrO,MAAM,IAAI,KAAKC,KAAL,CAAWD,MAAnD,EAA2D,iBAA3D;IACD;EAJA,CA7amB,EAkbnB;IACDU,GAAG,EAAE,oBADJ;IAEDkB,KAAK,EAAE,SAASuM,kBAAT,CAA4BnO,MAA5B,EAAoC;MACzC,KAAKqO,wBAAL,CAA8BrO,MAAM,IAAI,KAAKC,KAAL,CAAWD,MAAnD,EAA2D,mBAA3D;IACD;EAJA,CAlbmB,EAubnB;IACDU,GAAG,EAAE,0BADJ;IAEDkB,KAAK,EAAE,SAASyM,wBAAT,CAAkCrO,MAAlC,EAA0CsO,SAA1C,EAAqD;MAC1D,IAAIC,MAAM,GAAG,IAAb;;MAEA,IAAIvO,MAAJ,EAAY;QACV,IAAIX,UAAU,CAACmP,SAAX,CAAqBxO,MAArB,CAAJ,EAAkC;UAChC,KAAKsO,SAAL,EAAgBtO,MAAhB;QACD,CAFD,MAEO;UACL,IAAIyO,QAAQ,GAAG,SAASA,QAAT,CAAkBzO,MAAlB,EAA0B;YACvC,IAAI0O,OAAO,GAAGrP,UAAU,CAACsP,IAAX,CAAgBnK,QAAhB,EAA0BxE,MAA1B,CAAd;YACA0O,OAAO,CAACvK,OAAR,CAAgB,UAAUyK,EAAV,EAAc;cAC5BL,MAAM,CAACD,SAAD,CAAN,CAAkBM,EAAlB;YACD,CAFD;UAGD,CALD;;UAOA,IAAI5O,MAAM,YAAYyN,KAAtB,EAA6B;YAC3BzN,MAAM,CAACmE,OAAP,CAAe,UAAU0K,CAAV,EAAa;cAC1BJ,QAAQ,CAACI,CAAD,CAAR;YACD,CAFD;UAGD,CAJD,MAIO;YACLJ,QAAQ,CAACzO,MAAD,CAAR;UACD;QACF;MACF;IACF;EAzBA,CAvbmB,EAidnB;IACDU,GAAG,EAAE,mBADJ;IAEDkB,KAAK,EAAE,SAASkN,iBAAT,GAA6B;MAClC,IAAI,KAAK7O,KAAL,CAAWD,MAAf,EAAuB;QACrB,KAAKoO,gBAAL;MACD;IACF;EANA,CAjdmB,EAwdnB;IACD1N,GAAG,EAAE,oBADJ;IAEDkB,KAAK,EAAE,SAASmN,kBAAT,CAA4BC,SAA5B,EAAuCC,SAAvC,EAAkD;MACvD,IAAIC,MAAM,GAAG,IAAb;;MAEA,IAAIF,SAAS,CAAChP,MAAV,KAAqB,KAAKC,KAAL,CAAWD,MAApC,EAA4C;QAC1C,KAAKmO,kBAAL,CAAwBa,SAAS,CAAChP,MAAlC;QACA,KAAKoO,gBAAL;MACD;;MAED,IAAI,KAAKpI,KAAL,CAAWC,OAAf,EAAwB;QACtB,IAAI+I,SAAS,CAACrJ,OAAV,KAAsB,KAAK1F,KAAL,CAAW0F,OAArC,EAA8C;UAC5C,KAAKmE,UAAL,CAAgB,aAAhB,EAA+B,YAAY;YACzCoF,MAAM,CAAC9G,UAAP,CAAkB8G,MAAM,CAAC9H,aAAzB,EAAwC,YAAY;cAClD8H,MAAM,CAACzF,KAAP,CAAayF,MAAM,CAAC9H,aAApB;YACD,CAFD;UAGD,CAJD;QAKD;;QAED,IAAI,KAAKA,aAAL,IAAsB,KAAKN,UAAL,CAAgB,KAAKM,aAArB,CAA1B,EAA+D;UAC7D,KAAKf,IAAL;QACD;MACF;IACF;EAvBA,CAxdmB,EAgfnB;IACD3F,GAAG,EAAE,sBADJ;IAEDkB,KAAK,EAAE,SAASuN,oBAAT,GAAgC;MACrC,KAAK3E,aAAL;MACA,KAAKK,4BAAL;MACA,KAAKsD,kBAAL;;MAEA,IAAI,KAAKpD,aAAT,EAAwB;QACtB,KAAKA,aAAL,CAAmB1F,OAAnB;QACA,KAAK0F,aAAL,GAAqB,IAArB;MACD;;MAEDzL,WAAW,CAACqL,KAAZ,CAAkB,KAAK5B,WAAvB;IACD;EAbA,CAhfmB,EA8fnB;IACDrI,GAAG,EAAE,eADJ;IAEDkB,KAAK,EAAE,SAASwN,aAAT,GAAyB;MAC9B,IAAIC,MAAM,GAAG,IAAb;;MAEA,IAAIC,gBAAgB,GAAG9P,UAAU,CAAC,uBAAD,EAA0B6C,eAAe,CAAC,EAAD,EAAK,aAAakF,MAAb,CAAoB,KAAKvB,KAAL,CAAWE,QAA/B,CAAL,EAA+C,IAA/C,CAAzC,EAA+F,KAAKjG,KAAL,CAAWsP,SAA1G,CAAjC;MACA,IAAI/I,oBAAoB,GAAG,KAAKA,oBAAL,CAA0B,KAAKY,aAA/B,CAA3B;MACA,OAAO,aAAalI,KAAK,CAAC6F,aAAN,CAAoB,KAApB,EAA2B;QAC7CyK,EAAE,EAAE,KAAKvP,KAAL,CAAWuP,EAD8B;QAE7CC,GAAG,EAAE,SAASA,GAAT,CAAab,EAAb,EAAiB;UACpB,OAAOS,MAAM,CAACtG,WAAP,GAAqB6F,EAA5B;QACD,CAJ4C;QAK7CW,SAAS,EAAED,gBALkC;QAM7CnG,KAAK,EAAE,KAAKlJ,KAAL,CAAWkJ,KAN2B;QAO7CuG,IAAI,EAAE,SAPuC;QAQ7C,eAAe,KAAK1J,KAAL,CAAWC,OARmB;QAS7CK,YAAY,EAAE,KAAKA,YAT0B;QAU7CC,YAAY,EAAE,KAAKA;MAV0B,CAA3B,EAWjB,aAAarH,KAAK,CAAC6F,aAAN,CAAoB,KAApB,EAA2B;QACzCwK,SAAS,EAAE;MAD8B,CAA3B,CAXI,EAahB,aAAarQ,KAAK,CAAC6F,aAAN,CAAoB,KAApB,EAA2B;QAC1C0K,GAAG,EAAE,SAASA,GAAT,CAAab,EAAb,EAAiB;UACpB,OAAOS,MAAM,CAAC/G,aAAP,GAAuBsG,EAA9B;QACD,CAHyC;QAI1CW,SAAS,EAAE;MAJ+B,CAA3B,EAKd/I,oBAAoB,IAAI,KAAKvG,KAAL,CAAW0G,QALrB,CAbG,CAApB;IAmBD;EA1BA,CA9fmB,EAyhBnB;IACDjG,GAAG,EAAE,QADJ;IAEDkB,KAAK,EAAE,SAASqD,MAAT,GAAkB;MACvB,IAAI,KAAKe,KAAL,CAAWC,OAAf,EAAwB;QACtB,IAAIyI,OAAO,GAAG,KAAKU,aAAL,EAAd;QACA,OAAO,aAAalQ,KAAK,CAAC6F,aAAN,CAAoBtF,MAApB,EAA4B;UAC9CiP,OAAO,EAAEA,OADqC;UAE9CnK,QAAQ,EAAE,KAAKtE,KAAL,CAAWsE,QAFyB;UAG9C0B,OAAO,EAAE;QAHqC,CAA5B,CAApB;MAKD;;MAED,OAAO,IAAP;IACD;EAbA,CAzhBmB,CAAV,CAAZ;;EAyiBA,OAAOjB,OAAP;AACD,CAhkB0B,CAgkBzB7F,SAhkByB,CAA3B;;AAkkBAkD,eAAe,CAAC2C,OAAD,EAAU,cAAV,EAA0B;EACvCwK,EAAE,EAAE,IADmC;EAEvCxP,MAAM,EAAE,IAF+B;EAGvC2F,OAAO,EAAE,IAH8B;EAIvCqB,QAAQ,EAAE,KAJ6B;EAKvCuI,SAAS,EAAE,IAL4B;EAMvCpG,KAAK,EAAE,IANgC;EAOvC5E,QAAQ,EAAE,IAP6B;EAQvC2B,QAAQ,EAAE,OAR6B;EASvCuF,EAAE,EAAE,IATmC;EAUvCC,EAAE,EAAE,IAVmC;EAWvC7D,KAAK,EAAE,IAXgC;EAYvCF,SAAS,EAAE,YAZ4B;EAavCC,SAAS,EAAE,YAb4B;EAcvCiB,UAAU,EAAE,IAd2B;EAevCI,UAAU,EAAE,CAf2B;EAgBvCpC,UAAU,EAAE,KAhB2B;EAiBvCoB,aAAa,EAAE,CAjBwB;EAkBvCE,cAAc,EAAE,CAlBuB;EAmBvCwH,SAAS,EAAE,CAnB4B;EAoBvCC,WAAW,EAAE,CApB0B;EAqBvCC,SAAS,EAAE,CArB4B;EAsBvCxI,QAAQ,EAAE,IAtB6B;EAuBvCH,cAAc,EAAE,KAvBuB;EAwBvC8C,YAAY,EAAE,IAxByB;EAyBvCU,YAAY,EAAE,IAzByB;EA0BvCP,MAAM,EAAE,IA1B+B;EA2BvCa,MAAM,EAAE;AA3B+B,CAA1B,CAAf;;AA8BA,SAAShG,OAAT,EAAkBV,GAAlB"},"metadata":{},"sourceType":"module"}