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

1 line
68 KiB
JSON

{"ast":null,"code":"import React, { Component } from 'react';\nimport { DomHandler, classNames, ObjectUtils, ZIndexUtils, ConnectedOverlayScrollHandler } from 'primereact/utils';\nimport { Ripple } from 'primereact/ripple';\nimport { CSSTransition } from 'primereact/csstransition';\nimport { OverlayService } from 'primereact/overlayservice';\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$1(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct$1();\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$1() {\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\nvar TieredMenuSub = /*#__PURE__*/function (_Component) {\n _inherits(TieredMenuSub, _Component);\n\n var _super = _createSuper$1(TieredMenuSub);\n\n function TieredMenuSub(props) {\n var _this;\n\n _classCallCheck(this, TieredMenuSub);\n\n _this = _super.call(this, props);\n _this.state = {\n activeItem: null\n };\n _this.onLeafClick = _this.onLeafClick.bind(_assertThisInitialized(_this));\n _this.onChildItemKeyDown = _this.onChildItemKeyDown.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(TieredMenuSub, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (prevProps.parentActive && !this.props.parentActive) {\n this.setState({\n activeItem: null\n });\n }\n\n if (this.props.parentActive && !this.props.root) {\n this.position();\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n if (!this.documentClickListener) {\n this.documentClickListener = function (event) {\n if (_this2.element && !_this2.element.contains(event.target)) {\n _this2.setState({\n activeItem: null\n });\n }\n };\n\n document.addEventListener('click', this.documentClickListener);\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this.documentClickListener) {\n document.removeEventListener('click', this.documentClickListener);\n this.documentClickListener = null;\n }\n }\n }, {\n key: \"position\",\n value: function position() {\n if (this.element) {\n var parentItem = this.element.parentElement;\n var containerOffset = DomHandler.getOffset(parentItem);\n var viewport = DomHandler.getViewport();\n var sublistWidth = this.element.offsetParent ? this.element.offsetWidth : DomHandler.getHiddenElementOuterWidth(this.element);\n var itemOuterWidth = DomHandler.getOuterWidth(parentItem.children[0]);\n\n if (parseInt(containerOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - DomHandler.calculateScrollbarWidth()) {\n DomHandler.addClass(this.element, 'p-submenu-list-flipped');\n }\n }\n }\n }, {\n key: \"onItemMouseEnter\",\n value: function onItemMouseEnter(event, item) {\n if (item.disabled) {\n event.preventDefault();\n return;\n }\n\n if (this.props.root) {\n if (this.state.activeItem || this.props.popup) {\n this.setState({\n activeItem: item\n });\n }\n } else {\n this.setState({\n activeItem: item\n });\n }\n }\n }, {\n key: \"onItemClick\",\n value: function onItemClick(event, item) {\n if (item.disabled) {\n event.preventDefault();\n return;\n }\n\n if (!item.url) {\n event.preventDefault();\n }\n\n if (item.command) {\n item.command({\n originalEvent: event,\n item: item\n });\n }\n\n if (this.props.root) {\n if (item.items) {\n if (this.state.activeItem && item === this.state.activeItem) {\n this.setState({\n activeItem: null\n });\n } else {\n this.setState({\n activeItem: item\n });\n }\n }\n }\n\n if (!item.items) {\n this.onLeafClick();\n }\n }\n }, {\n key: \"onItemKeyDown\",\n value: function onItemKeyDown(event, item) {\n var listItem = event.currentTarget.parentElement;\n\n switch (event.which) {\n //down\n case 40:\n var nextItem = this.findNextItem(listItem);\n\n if (nextItem) {\n nextItem.children[0].focus();\n }\n\n event.preventDefault();\n break;\n //up\n\n case 38:\n var prevItem = this.findPrevItem(listItem);\n\n if (prevItem) {\n prevItem.children[0].focus();\n }\n\n event.preventDefault();\n break;\n //right\n\n case 39:\n if (item.items) {\n this.setState({\n activeItem: item\n });\n setTimeout(function () {\n listItem.children[1].children[0].children[0].focus();\n }, 50);\n }\n\n event.preventDefault();\n break;\n }\n\n if (this.props.onKeyDown) {\n this.props.onKeyDown(event, listItem);\n }\n }\n }, {\n key: \"onChildItemKeyDown\",\n value: function onChildItemKeyDown(event, childListItem) {\n //left\n if (event.which === 37) {\n this.setState({\n activeItem: null\n });\n childListItem.parentElement.previousElementSibling.focus();\n }\n }\n }, {\n key: \"findNextItem\",\n value: function findNextItem(item) {\n var nextItem = item.nextElementSibling;\n if (nextItem) return DomHandler.hasClass(nextItem, 'p-disabled') || !DomHandler.hasClass(nextItem, 'p-menuitem') ? this.findNextItem(nextItem) : nextItem;else return null;\n }\n }, {\n key: \"findPrevItem\",\n value: function findPrevItem(item) {\n var prevItem = item.previousElementSibling;\n if (prevItem) return DomHandler.hasClass(prevItem, 'p-disabled') || !DomHandler.hasClass(prevItem, 'p-menuitem') ? this.findPrevItem(prevItem) : prevItem;else return null;\n }\n }, {\n key: \"onLeafClick\",\n value: function onLeafClick() {\n this.setState({\n activeItem: null\n });\n\n if (this.props.onLeafClick) {\n this.props.onLeafClick();\n }\n }\n }, {\n key: \"renderSeparator\",\n value: function renderSeparator(index) {\n return /*#__PURE__*/React.createElement(\"li\", {\n key: 'separator_' + index,\n className: \"p-menu-separator\",\n role: \"separator\"\n });\n }\n }, {\n key: \"renderSubmenu\",\n value: function renderSubmenu(item) {\n if (item.items) {\n return /*#__PURE__*/React.createElement(TieredMenuSub, {\n model: item.items,\n onLeafClick: this.onLeafClick,\n popup: this.props.popup,\n onKeyDown: this.onChildItemKeyDown,\n parentActive: item === this.state.activeItem\n });\n }\n\n return null;\n }\n }, {\n key: \"renderMenuitem\",\n value: function renderMenuitem(item, index) {\n var _this3 = this;\n\n var active = this.state.activeItem === item;\n var className = classNames('p-menuitem', {\n 'p-menuitem-active': active\n }, item.className);\n var linkClassName = classNames('p-menuitem-link', {\n 'p-disabled': item.disabled\n });\n var iconClassName = classNames('p-menuitem-icon', item.icon);\n var submenuIconClassName = 'p-submenu-icon pi pi-angle-right';\n var icon = item.icon && /*#__PURE__*/React.createElement(\"span\", {\n className: iconClassName\n });\n var label = item.label && /*#__PURE__*/React.createElement(\"span\", {\n className: \"p-menuitem-text\"\n }, item.label);\n var submenuIcon = item.items && /*#__PURE__*/React.createElement(\"span\", {\n className: submenuIconClassName\n });\n var submenu = this.renderSubmenu(item);\n var content = /*#__PURE__*/React.createElement(\"a\", {\n href: item.url || '#',\n className: linkClassName,\n target: item.target,\n role: \"menuitem\",\n \"aria-haspopup\": item.items != null,\n onClick: function onClick(event) {\n return _this3.onItemClick(event, item);\n },\n onKeyDown: function onKeyDown(event) {\n return _this3.onItemKeyDown(event, item);\n },\n \"aria-disabled\": item.disabled\n }, icon, label, submenuIcon, /*#__PURE__*/React.createElement(Ripple, null));\n\n if (item.template) {\n var defaultContentOptions = {\n onClick: function onClick(event) {\n return _this3.onItemClick(event, item);\n },\n onKeyDown: function onKeyDown(event) {\n return _this3.onItemKeyDown(event, item);\n },\n className: linkClassName,\n labelClassName: 'p-menuitem-text',\n iconClassName: iconClassName,\n submenuIconClassName: submenuIconClassName,\n element: content,\n props: this.props,\n active: active\n };\n content = ObjectUtils.getJSXElement(item.template, item, defaultContentOptions);\n }\n\n return /*#__PURE__*/React.createElement(\"li\", {\n key: item.label + '_' + index,\n className: className,\n style: item.style,\n onMouseEnter: function onMouseEnter(event) {\n return _this3.onItemMouseEnter(event, item);\n },\n role: \"none\"\n }, content, submenu);\n }\n }, {\n key: \"renderItem\",\n value: function renderItem(item, index) {\n if (item.separator) return this.renderSeparator(index);else return this.renderMenuitem(item, index);\n }\n }, {\n key: \"renderMenu\",\n value: function renderMenu() {\n var _this4 = this;\n\n if (this.props.model) {\n return this.props.model.map(function (item, index) {\n return _this4.renderItem(item, index);\n });\n }\n\n return null;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this5 = this;\n\n var className = classNames({\n 'p-submenu-list': !this.props.root\n });\n var submenu = this.renderMenu();\n return /*#__PURE__*/React.createElement(\"ul\", {\n ref: function ref(el) {\n return _this5.element = el;\n },\n className: className,\n role: this.props.root ? 'menubar' : 'menu',\n \"aria-orientation\": \"horizontal\"\n }, submenu);\n }\n }]);\n\n return TieredMenuSub;\n}(Component);\n\n_defineProperty(TieredMenuSub, \"defaultProps\", {\n model: null,\n root: false,\n className: null,\n popup: false,\n onLeafClick: null,\n onKeyDown: null,\n parentActive: false\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\nvar TieredMenu = /*#__PURE__*/function (_Component) {\n _inherits(TieredMenu, _Component);\n\n var _super = _createSuper(TieredMenu);\n\n function TieredMenu(props) {\n var _this;\n\n _classCallCheck(this, TieredMenu);\n\n _this = _super.call(this, props);\n _this.state = {\n visible: !props.popup\n };\n _this.onEnter = _this.onEnter.bind(_assertThisInitialized(_this));\n _this.onEntered = _this.onEntered.bind(_assertThisInitialized(_this));\n _this.onExit = _this.onExit.bind(_assertThisInitialized(_this));\n _this.onExited = _this.onExited.bind(_assertThisInitialized(_this));\n _this.onPanelClick = _this.onPanelClick.bind(_assertThisInitialized(_this));\n _this.menuRef = /*#__PURE__*/React.createRef();\n return _this;\n }\n\n _createClass(TieredMenu, [{\n key: \"onPanelClick\",\n value: function onPanelClick(event) {\n if (this.props.popup) {\n OverlayService.emit('overlay-click', {\n originalEvent: event,\n target: this.target\n });\n }\n }\n }, {\n key: \"toggle\",\n value: function toggle(event) {\n if (this.props.popup) {\n if (this.state.visible) this.hide(event);else this.show(event);\n }\n }\n }, {\n key: \"show\",\n value: function show(event) {\n var _this2 = this;\n\n this.target = event.currentTarget;\n var currentEvent = event;\n this.setState({\n visible: true\n }, function () {\n if (_this2.props.onShow) {\n _this2.props.onShow(currentEvent);\n }\n });\n }\n }, {\n key: \"hide\",\n value: function hide(event) {\n var _this3 = this;\n\n var currentEvent = event;\n this.setState({\n visible: false\n }, function () {\n if (_this3.props.onHide) {\n _this3.props.onHide(currentEvent);\n }\n });\n }\n }, {\n key: \"onEnter\",\n value: function onEnter() {\n if (this.props.autoZIndex) {\n ZIndexUtils.set('menu', this.menuRef.current, PrimeReact.autoZIndex, this.props.baseZIndex || PrimeReact.zIndex['menu']);\n }\n\n DomHandler.absolutePosition(this.menuRef.current, this.target);\n }\n }, {\n key: \"onEntered\",\n value: function onEntered() {\n this.bindDocumentListeners();\n this.bindScrollListener();\n }\n }, {\n key: \"onExit\",\n value: function onExit() {\n this.target = null;\n this.unbindDocumentListeners();\n this.unbindScrollListener();\n }\n }, {\n key: \"onExited\",\n value: function onExited() {\n ZIndexUtils.clear(this.menuRef.current);\n }\n }, {\n key: \"bindDocumentListeners\",\n value: function bindDocumentListeners() {\n this.bindDocumentClickListener();\n this.bindDocumentResizeListener();\n }\n }, {\n key: \"unbindDocumentListeners\",\n value: function unbindDocumentListeners() {\n this.unbindDocumentClickListener();\n this.unbindDocumentResizeListener();\n }\n }, {\n key: \"bindDocumentClickListener\",\n value: function bindDocumentClickListener() {\n var _this4 = this;\n\n if (!this.documentClickListener) {\n this.documentClickListener = function (event) {\n if (_this4.props.popup && _this4.state.visible && _this4.menuRef.current && !_this4.menuRef.current.contains(event.target)) {\n _this4.hide(event);\n }\n };\n\n document.addEventListener('click', this.documentClickListener);\n }\n }\n }, {\n key: \"unbindDocumentClickListener\",\n value: function unbindDocumentClickListener() {\n if (this.documentClickListener) {\n document.removeEventListener('click', this.documentClickListener);\n this.documentClickListener = null;\n }\n }\n }, {\n key: \"bindDocumentResizeListener\",\n value: function bindDocumentResizeListener() {\n var _this5 = this;\n\n if (!this.documentResizeListener) {\n this.documentResizeListener = function (event) {\n if (_this5.state.visible && !DomHandler.isTouchDevice()) {\n _this5.hide(event);\n }\n };\n\n window.addEventListener('resize', this.documentResizeListener);\n }\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.target, function (event) {\n if (_this6.state.visible) {\n _this6.hide(event);\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: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unbindDocumentListeners();\n\n if (this.scrollHandler) {\n this.scrollHandler.destroy();\n this.scrollHandler = null;\n }\n\n ZIndexUtils.clear(this.menuRef.current);\n }\n }, {\n key: \"renderElement\",\n value: function renderElement() {\n var className = classNames('p-tieredmenu p-component', {\n 'p-tieredmenu-overlay': this.props.popup\n }, this.props.className);\n return /*#__PURE__*/React.createElement(CSSTransition, {\n nodeRef: this.menuRef,\n classNames: \"p-connected-overlay\",\n \"in\": this.state.visible,\n timeout: {\n enter: 120,\n exit: 100\n },\n options: this.props.transitionOptions,\n unmountOnExit: true,\n onEnter: this.onEnter,\n onEntered: this.onEntered,\n onExit: this.onExit,\n onExited: this.onExited\n }, /*#__PURE__*/React.createElement(\"div\", {\n ref: this.menuRef,\n id: this.props.id,\n className: className,\n style: this.props.style,\n onClick: this.onPanelClick\n }, /*#__PURE__*/React.createElement(TieredMenuSub, {\n model: this.props.model,\n root: true,\n popup: this.props.popup\n })));\n }\n }, {\n key: \"render\",\n value: function render() {\n var element = this.renderElement();\n return this.props.popup ? /*#__PURE__*/React.createElement(Portal, {\n element: element,\n appendTo: this.props.appendTo\n }) : element;\n }\n }]);\n\n return TieredMenu;\n}(Component);\n\n_defineProperty(TieredMenu, \"defaultProps\", {\n id: null,\n model: null,\n popup: false,\n style: null,\n className: null,\n autoZIndex: true,\n baseZIndex: 0,\n appendTo: null,\n transitionOptions: null,\n onShow: null,\n onHide: null\n});\n\nexport { TieredMenu };","map":{"version":3,"names":["React","Component","DomHandler","classNames","ObjectUtils","ZIndexUtils","ConnectedOverlayScrollHandler","Ripple","CSSTransition","OverlayService","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$1","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct$1","_createSuperInternal","Super","result","NewTarget","Reflect","construct","arguments","apply","sham","Proxy","Boolean","valueOf","e","TieredMenuSub","_Component","_super","_this","state","activeItem","onLeafClick","bind","onChildItemKeyDown","componentDidUpdate","prevProps","parentActive","setState","root","position","componentDidMount","_this2","documentClickListener","event","element","contains","document","addEventListener","componentWillUnmount","removeEventListener","parentItem","parentElement","containerOffset","getOffset","viewport","getViewport","sublistWidth","offsetParent","offsetWidth","getHiddenElementOuterWidth","itemOuterWidth","getOuterWidth","children","parseInt","left","width","calculateScrollbarWidth","addClass","onItemMouseEnter","item","disabled","preventDefault","popup","onItemClick","url","command","originalEvent","items","onItemKeyDown","listItem","currentTarget","which","nextItem","findNextItem","focus","prevItem","findPrevItem","setTimeout","onKeyDown","childListItem","previousElementSibling","nextElementSibling","hasClass","renderSeparator","index","createElement","className","role","renderSubmenu","model","renderMenuitem","_this3","active","linkClassName","iconClassName","icon","submenuIconClassName","label","submenuIcon","submenu","content","href","onClick","template","defaultContentOptions","labelClassName","getJSXElement","style","onMouseEnter","renderItem","separator","renderMenu","_this4","map","render","_this5","ref","el","_createSuper","_isNativeReflectConstruct","TieredMenu","visible","onEnter","onEntered","onExit","onExited","onPanelClick","menuRef","createRef","emit","toggle","hide","show","currentEvent","onShow","onHide","autoZIndex","set","current","baseZIndex","zIndex","absolutePosition","bindDocumentListeners","bindScrollListener","unbindDocumentListeners","unbindScrollListener","clear","bindDocumentClickListener","bindDocumentResizeListener","unbindDocumentClickListener","unbindDocumentResizeListener","documentResizeListener","isTouchDevice","window","_this6","scrollHandler","destroy","renderElement","nodeRef","timeout","enter","exit","options","transitionOptions","unmountOnExit","id","appendTo"],"sources":["/Users/paolasanchez/Desktop/Pry4/Katoikia/katoikia-app/web-ui/sakai-react/node_modules/primereact/tieredmenu/tieredmenu.esm.js"],"sourcesContent":["import React, { Component } from 'react';\nimport { DomHandler, classNames, ObjectUtils, ZIndexUtils, ConnectedOverlayScrollHandler } from 'primereact/utils';\nimport { Ripple } from 'primereact/ripple';\nimport { CSSTransition } from 'primereact/csstransition';\nimport { OverlayService } from 'primereact/overlayservice';\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$1(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); 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$1() { 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; } }\nvar TieredMenuSub = /*#__PURE__*/function (_Component) {\n _inherits(TieredMenuSub, _Component);\n\n var _super = _createSuper$1(TieredMenuSub);\n\n function TieredMenuSub(props) {\n var _this;\n\n _classCallCheck(this, TieredMenuSub);\n\n _this = _super.call(this, props);\n _this.state = {\n activeItem: null\n };\n _this.onLeafClick = _this.onLeafClick.bind(_assertThisInitialized(_this));\n _this.onChildItemKeyDown = _this.onChildItemKeyDown.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(TieredMenuSub, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (prevProps.parentActive && !this.props.parentActive) {\n this.setState({\n activeItem: null\n });\n }\n\n if (this.props.parentActive && !this.props.root) {\n this.position();\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n if (!this.documentClickListener) {\n this.documentClickListener = function (event) {\n if (_this2.element && !_this2.element.contains(event.target)) {\n _this2.setState({\n activeItem: null\n });\n }\n };\n\n document.addEventListener('click', this.documentClickListener);\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this.documentClickListener) {\n document.removeEventListener('click', this.documentClickListener);\n this.documentClickListener = null;\n }\n }\n }, {\n key: \"position\",\n value: function position() {\n if (this.element) {\n var parentItem = this.element.parentElement;\n var containerOffset = DomHandler.getOffset(parentItem);\n var viewport = DomHandler.getViewport();\n var sublistWidth = this.element.offsetParent ? this.element.offsetWidth : DomHandler.getHiddenElementOuterWidth(this.element);\n var itemOuterWidth = DomHandler.getOuterWidth(parentItem.children[0]);\n\n if (parseInt(containerOffset.left, 10) + itemOuterWidth + sublistWidth > viewport.width - DomHandler.calculateScrollbarWidth()) {\n DomHandler.addClass(this.element, 'p-submenu-list-flipped');\n }\n }\n }\n }, {\n key: \"onItemMouseEnter\",\n value: function onItemMouseEnter(event, item) {\n if (item.disabled) {\n event.preventDefault();\n return;\n }\n\n if (this.props.root) {\n if (this.state.activeItem || this.props.popup) {\n this.setState({\n activeItem: item\n });\n }\n } else {\n this.setState({\n activeItem: item\n });\n }\n }\n }, {\n key: \"onItemClick\",\n value: function onItemClick(event, item) {\n if (item.disabled) {\n event.preventDefault();\n return;\n }\n\n if (!item.url) {\n event.preventDefault();\n }\n\n if (item.command) {\n item.command({\n originalEvent: event,\n item: item\n });\n }\n\n if (this.props.root) {\n if (item.items) {\n if (this.state.activeItem && item === this.state.activeItem) {\n this.setState({\n activeItem: null\n });\n } else {\n this.setState({\n activeItem: item\n });\n }\n }\n }\n\n if (!item.items) {\n this.onLeafClick();\n }\n }\n }, {\n key: \"onItemKeyDown\",\n value: function onItemKeyDown(event, item) {\n var listItem = event.currentTarget.parentElement;\n\n switch (event.which) {\n //down\n case 40:\n var nextItem = this.findNextItem(listItem);\n\n if (nextItem) {\n nextItem.children[0].focus();\n }\n\n event.preventDefault();\n break;\n //up\n\n case 38:\n var prevItem = this.findPrevItem(listItem);\n\n if (prevItem) {\n prevItem.children[0].focus();\n }\n\n event.preventDefault();\n break;\n //right\n\n case 39:\n if (item.items) {\n this.setState({\n activeItem: item\n });\n setTimeout(function () {\n listItem.children[1].children[0].children[0].focus();\n }, 50);\n }\n\n event.preventDefault();\n break;\n }\n\n if (this.props.onKeyDown) {\n this.props.onKeyDown(event, listItem);\n }\n }\n }, {\n key: \"onChildItemKeyDown\",\n value: function onChildItemKeyDown(event, childListItem) {\n //left\n if (event.which === 37) {\n this.setState({\n activeItem: null\n });\n childListItem.parentElement.previousElementSibling.focus();\n }\n }\n }, {\n key: \"findNextItem\",\n value: function findNextItem(item) {\n var nextItem = item.nextElementSibling;\n if (nextItem) return DomHandler.hasClass(nextItem, 'p-disabled') || !DomHandler.hasClass(nextItem, 'p-menuitem') ? this.findNextItem(nextItem) : nextItem;else return null;\n }\n }, {\n key: \"findPrevItem\",\n value: function findPrevItem(item) {\n var prevItem = item.previousElementSibling;\n if (prevItem) return DomHandler.hasClass(prevItem, 'p-disabled') || !DomHandler.hasClass(prevItem, 'p-menuitem') ? this.findPrevItem(prevItem) : prevItem;else return null;\n }\n }, {\n key: \"onLeafClick\",\n value: function onLeafClick() {\n this.setState({\n activeItem: null\n });\n\n if (this.props.onLeafClick) {\n this.props.onLeafClick();\n }\n }\n }, {\n key: \"renderSeparator\",\n value: function renderSeparator(index) {\n return /*#__PURE__*/React.createElement(\"li\", {\n key: 'separator_' + index,\n className: \"p-menu-separator\",\n role: \"separator\"\n });\n }\n }, {\n key: \"renderSubmenu\",\n value: function renderSubmenu(item) {\n if (item.items) {\n return /*#__PURE__*/React.createElement(TieredMenuSub, {\n model: item.items,\n onLeafClick: this.onLeafClick,\n popup: this.props.popup,\n onKeyDown: this.onChildItemKeyDown,\n parentActive: item === this.state.activeItem\n });\n }\n\n return null;\n }\n }, {\n key: \"renderMenuitem\",\n value: function renderMenuitem(item, index) {\n var _this3 = this;\n\n var active = this.state.activeItem === item;\n var className = classNames('p-menuitem', {\n 'p-menuitem-active': active\n }, item.className);\n var linkClassName = classNames('p-menuitem-link', {\n 'p-disabled': item.disabled\n });\n var iconClassName = classNames('p-menuitem-icon', item.icon);\n var submenuIconClassName = 'p-submenu-icon pi pi-angle-right';\n var icon = item.icon && /*#__PURE__*/React.createElement(\"span\", {\n className: iconClassName\n });\n var label = item.label && /*#__PURE__*/React.createElement(\"span\", {\n className: \"p-menuitem-text\"\n }, item.label);\n var submenuIcon = item.items && /*#__PURE__*/React.createElement(\"span\", {\n className: submenuIconClassName\n });\n var submenu = this.renderSubmenu(item);\n var content = /*#__PURE__*/React.createElement(\"a\", {\n href: item.url || '#',\n className: linkClassName,\n target: item.target,\n role: \"menuitem\",\n \"aria-haspopup\": item.items != null,\n onClick: function onClick(event) {\n return _this3.onItemClick(event, item);\n },\n onKeyDown: function onKeyDown(event) {\n return _this3.onItemKeyDown(event, item);\n },\n \"aria-disabled\": item.disabled\n }, icon, label, submenuIcon, /*#__PURE__*/React.createElement(Ripple, null));\n\n if (item.template) {\n var defaultContentOptions = {\n onClick: function onClick(event) {\n return _this3.onItemClick(event, item);\n },\n onKeyDown: function onKeyDown(event) {\n return _this3.onItemKeyDown(event, item);\n },\n className: linkClassName,\n labelClassName: 'p-menuitem-text',\n iconClassName: iconClassName,\n submenuIconClassName: submenuIconClassName,\n element: content,\n props: this.props,\n active: active\n };\n content = ObjectUtils.getJSXElement(item.template, item, defaultContentOptions);\n }\n\n return /*#__PURE__*/React.createElement(\"li\", {\n key: item.label + '_' + index,\n className: className,\n style: item.style,\n onMouseEnter: function onMouseEnter(event) {\n return _this3.onItemMouseEnter(event, item);\n },\n role: \"none\"\n }, content, submenu);\n }\n }, {\n key: \"renderItem\",\n value: function renderItem(item, index) {\n if (item.separator) return this.renderSeparator(index);else return this.renderMenuitem(item, index);\n }\n }, {\n key: \"renderMenu\",\n value: function renderMenu() {\n var _this4 = this;\n\n if (this.props.model) {\n return this.props.model.map(function (item, index) {\n return _this4.renderItem(item, index);\n });\n }\n\n return null;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this5 = this;\n\n var className = classNames({\n 'p-submenu-list': !this.props.root\n });\n var submenu = this.renderMenu();\n return /*#__PURE__*/React.createElement(\"ul\", {\n ref: function ref(el) {\n return _this5.element = el;\n },\n className: className,\n role: this.props.root ? 'menubar' : 'menu',\n \"aria-orientation\": \"horizontal\"\n }, submenu);\n }\n }]);\n\n return TieredMenuSub;\n}(Component);\n\n_defineProperty(TieredMenuSub, \"defaultProps\", {\n model: null,\n root: false,\n className: null,\n popup: false,\n onLeafClick: null,\n onKeyDown: null,\n parentActive: false\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; } }\nvar TieredMenu = /*#__PURE__*/function (_Component) {\n _inherits(TieredMenu, _Component);\n\n var _super = _createSuper(TieredMenu);\n\n function TieredMenu(props) {\n var _this;\n\n _classCallCheck(this, TieredMenu);\n\n _this = _super.call(this, props);\n _this.state = {\n visible: !props.popup\n };\n _this.onEnter = _this.onEnter.bind(_assertThisInitialized(_this));\n _this.onEntered = _this.onEntered.bind(_assertThisInitialized(_this));\n _this.onExit = _this.onExit.bind(_assertThisInitialized(_this));\n _this.onExited = _this.onExited.bind(_assertThisInitialized(_this));\n _this.onPanelClick = _this.onPanelClick.bind(_assertThisInitialized(_this));\n _this.menuRef = /*#__PURE__*/React.createRef();\n return _this;\n }\n\n _createClass(TieredMenu, [{\n key: \"onPanelClick\",\n value: function onPanelClick(event) {\n if (this.props.popup) {\n OverlayService.emit('overlay-click', {\n originalEvent: event,\n target: this.target\n });\n }\n }\n }, {\n key: \"toggle\",\n value: function toggle(event) {\n if (this.props.popup) {\n if (this.state.visible) this.hide(event);else this.show(event);\n }\n }\n }, {\n key: \"show\",\n value: function show(event) {\n var _this2 = this;\n\n this.target = event.currentTarget;\n var currentEvent = event;\n this.setState({\n visible: true\n }, function () {\n if (_this2.props.onShow) {\n _this2.props.onShow(currentEvent);\n }\n });\n }\n }, {\n key: \"hide\",\n value: function hide(event) {\n var _this3 = this;\n\n var currentEvent = event;\n this.setState({\n visible: false\n }, function () {\n if (_this3.props.onHide) {\n _this3.props.onHide(currentEvent);\n }\n });\n }\n }, {\n key: \"onEnter\",\n value: function onEnter() {\n if (this.props.autoZIndex) {\n ZIndexUtils.set('menu', this.menuRef.current, PrimeReact.autoZIndex, this.props.baseZIndex || PrimeReact.zIndex['menu']);\n }\n\n DomHandler.absolutePosition(this.menuRef.current, this.target);\n }\n }, {\n key: \"onEntered\",\n value: function onEntered() {\n this.bindDocumentListeners();\n this.bindScrollListener();\n }\n }, {\n key: \"onExit\",\n value: function onExit() {\n this.target = null;\n this.unbindDocumentListeners();\n this.unbindScrollListener();\n }\n }, {\n key: \"onExited\",\n value: function onExited() {\n ZIndexUtils.clear(this.menuRef.current);\n }\n }, {\n key: \"bindDocumentListeners\",\n value: function bindDocumentListeners() {\n this.bindDocumentClickListener();\n this.bindDocumentResizeListener();\n }\n }, {\n key: \"unbindDocumentListeners\",\n value: function unbindDocumentListeners() {\n this.unbindDocumentClickListener();\n this.unbindDocumentResizeListener();\n }\n }, {\n key: \"bindDocumentClickListener\",\n value: function bindDocumentClickListener() {\n var _this4 = this;\n\n if (!this.documentClickListener) {\n this.documentClickListener = function (event) {\n if (_this4.props.popup && _this4.state.visible && _this4.menuRef.current && !_this4.menuRef.current.contains(event.target)) {\n _this4.hide(event);\n }\n };\n\n document.addEventListener('click', this.documentClickListener);\n }\n }\n }, {\n key: \"unbindDocumentClickListener\",\n value: function unbindDocumentClickListener() {\n if (this.documentClickListener) {\n document.removeEventListener('click', this.documentClickListener);\n this.documentClickListener = null;\n }\n }\n }, {\n key: \"bindDocumentResizeListener\",\n value: function bindDocumentResizeListener() {\n var _this5 = this;\n\n if (!this.documentResizeListener) {\n this.documentResizeListener = function (event) {\n if (_this5.state.visible && !DomHandler.isTouchDevice()) {\n _this5.hide(event);\n }\n };\n\n window.addEventListener('resize', this.documentResizeListener);\n }\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.target, function (event) {\n if (_this6.state.visible) {\n _this6.hide(event);\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: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unbindDocumentListeners();\n\n if (this.scrollHandler) {\n this.scrollHandler.destroy();\n this.scrollHandler = null;\n }\n\n ZIndexUtils.clear(this.menuRef.current);\n }\n }, {\n key: \"renderElement\",\n value: function renderElement() {\n var className = classNames('p-tieredmenu p-component', {\n 'p-tieredmenu-overlay': this.props.popup\n }, this.props.className);\n return /*#__PURE__*/React.createElement(CSSTransition, {\n nodeRef: this.menuRef,\n classNames: \"p-connected-overlay\",\n \"in\": this.state.visible,\n timeout: {\n enter: 120,\n exit: 100\n },\n options: this.props.transitionOptions,\n unmountOnExit: true,\n onEnter: this.onEnter,\n onEntered: this.onEntered,\n onExit: this.onExit,\n onExited: this.onExited\n }, /*#__PURE__*/React.createElement(\"div\", {\n ref: this.menuRef,\n id: this.props.id,\n className: className,\n style: this.props.style,\n onClick: this.onPanelClick\n }, /*#__PURE__*/React.createElement(TieredMenuSub, {\n model: this.props.model,\n root: true,\n popup: this.props.popup\n })));\n }\n }, {\n key: \"render\",\n value: function render() {\n var element = this.renderElement();\n return this.props.popup ? /*#__PURE__*/React.createElement(Portal, {\n element: element,\n appendTo: this.props.appendTo\n }) : element;\n }\n }]);\n\n return TieredMenu;\n}(Component);\n\n_defineProperty(TieredMenu, \"defaultProps\", {\n id: null,\n model: null,\n popup: false,\n style: null,\n className: null,\n autoZIndex: true,\n baseZIndex: 0,\n appendTo: null,\n transitionOptions: null,\n onShow: null,\n onHide: null\n});\n\nexport { TieredMenu };\n"],"mappings":"AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AACA,SAASC,UAAT,EAAqBC,UAArB,EAAiCC,WAAjC,EAA8CC,WAA9C,EAA2DC,6BAA3D,QAAgG,kBAAhG;AACA,SAASC,MAAT,QAAuB,mBAAvB;AACA,SAASC,aAAT,QAA8B,0BAA9B;AACA,SAASC,cAAT,QAA+B,2BAA/B;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,cAAT,CAAwBC,OAAxB,EAAiC;EAAE,IAAIC,yBAAyB,GAAGC,2BAA2B,EAA3D;;EAA+D,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;;AAE7a,SAASH,2BAAT,GAAuC;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;;AAC3U,IAAIC,aAAa,GAAG,aAAa,UAAUC,UAAV,EAAsB;EACrDjC,SAAS,CAACgC,aAAD,EAAgBC,UAAhB,CAAT;;EAEA,IAAIC,MAAM,GAAGnB,cAAc,CAACiB,aAAD,CAA3B;;EAEA,SAASA,aAAT,CAAuBtD,KAAvB,EAA8B;IAC5B,IAAIyD,KAAJ;;IAEA/D,eAAe,CAAC,IAAD,EAAO4D,aAAP,CAAf;;IAEAG,KAAK,GAAGD,MAAM,CAACvB,IAAP,CAAY,IAAZ,EAAkBjC,KAAlB,CAAR;IACAyD,KAAK,CAACC,KAAN,GAAc;MACZC,UAAU,EAAE;IADA,CAAd;IAGAF,KAAK,CAACG,WAAN,GAAoBH,KAAK,CAACG,WAAN,CAAkBC,IAAlB,CAAuB/C,sBAAsB,CAAC2C,KAAD,CAA7C,CAApB;IACAA,KAAK,CAACK,kBAAN,GAA2BL,KAAK,CAACK,kBAAN,CAAyBD,IAAzB,CAA8B/C,sBAAsB,CAAC2C,KAAD,CAApD,CAA3B;IACA,OAAOA,KAAP;EACD;;EAED/C,YAAY,CAAC4C,aAAD,EAAgB,CAAC;IAC3B7C,GAAG,EAAE,oBADsB;IAE3BkB,KAAK,EAAE,SAASoC,kBAAT,CAA4BC,SAA5B,EAAuC;MAC5C,IAAIA,SAAS,CAACC,YAAV,IAA0B,CAAC,KAAKjE,KAAL,CAAWiE,YAA1C,EAAwD;QACtD,KAAKC,QAAL,CAAc;UACZP,UAAU,EAAE;QADA,CAAd;MAGD;;MAED,IAAI,KAAK3D,KAAL,CAAWiE,YAAX,IAA2B,CAAC,KAAKjE,KAAL,CAAWmE,IAA3C,EAAiD;QAC/C,KAAKC,QAAL;MACD;IACF;EAZ0B,CAAD,EAazB;IACD3D,GAAG,EAAE,mBADJ;IAEDkB,KAAK,EAAE,SAAS0C,iBAAT,GAA6B;MAClC,IAAIC,MAAM,GAAG,IAAb;;MAEA,IAAI,CAAC,KAAKC,qBAAV,EAAiC;QAC/B,KAAKA,qBAAL,GAA6B,UAAUC,KAAV,EAAiB;UAC5C,IAAIF,MAAM,CAACG,OAAP,IAAkB,CAACH,MAAM,CAACG,OAAP,CAAeC,QAAf,CAAwBF,KAAK,CAACzE,MAA9B,CAAvB,EAA8D;YAC5DuE,MAAM,CAACJ,QAAP,CAAgB;cACdP,UAAU,EAAE;YADE,CAAhB;UAGD;QACF,CAND;;QAQAgB,QAAQ,CAACC,gBAAT,CAA0B,OAA1B,EAAmC,KAAKL,qBAAxC;MACD;IACF;EAhBA,CAbyB,EA8BzB;IACD9D,GAAG,EAAE,sBADJ;IAEDkB,KAAK,EAAE,SAASkD,oBAAT,GAAgC;MACrC,IAAI,KAAKN,qBAAT,EAAgC;QAC9BI,QAAQ,CAACG,mBAAT,CAA6B,OAA7B,EAAsC,KAAKP,qBAA3C;QACA,KAAKA,qBAAL,GAA6B,IAA7B;MACD;IACF;EAPA,CA9ByB,EAsCzB;IACD9D,GAAG,EAAE,UADJ;IAEDkB,KAAK,EAAE,SAASyC,QAAT,GAAoB;MACzB,IAAI,KAAKK,OAAT,EAAkB;QAChB,IAAIM,UAAU,GAAG,KAAKN,OAAL,CAAaO,aAA9B;QACA,IAAIC,eAAe,GAAGjG,UAAU,CAACkG,SAAX,CAAqBH,UAArB,CAAtB;QACA,IAAII,QAAQ,GAAGnG,UAAU,CAACoG,WAAX,EAAf;QACA,IAAIC,YAAY,GAAG,KAAKZ,OAAL,CAAaa,YAAb,GAA4B,KAAKb,OAAL,CAAac,WAAzC,GAAuDvG,UAAU,CAACwG,0BAAX,CAAsC,KAAKf,OAA3C,CAA1E;QACA,IAAIgB,cAAc,GAAGzG,UAAU,CAAC0G,aAAX,CAAyBX,UAAU,CAACY,QAAX,CAAoB,CAApB,CAAzB,CAArB;;QAEA,IAAIC,QAAQ,CAACX,eAAe,CAACY,IAAjB,EAAuB,EAAvB,CAAR,GAAqCJ,cAArC,GAAsDJ,YAAtD,GAAqEF,QAAQ,CAACW,KAAT,GAAiB9G,UAAU,CAAC+G,uBAAX,EAA1F,EAAgI;UAC9H/G,UAAU,CAACgH,QAAX,CAAoB,KAAKvB,OAAzB,EAAkC,wBAAlC;QACD;MACF;IACF;EAdA,CAtCyB,EAqDzB;IACDhE,GAAG,EAAE,kBADJ;IAEDkB,KAAK,EAAE,SAASsE,gBAAT,CAA0BzB,KAA1B,EAAiC0B,IAAjC,EAAuC;MAC5C,IAAIA,IAAI,CAACC,QAAT,EAAmB;QACjB3B,KAAK,CAAC4B,cAAN;QACA;MACD;;MAED,IAAI,KAAKpG,KAAL,CAAWmE,IAAf,EAAqB;QACnB,IAAI,KAAKT,KAAL,CAAWC,UAAX,IAAyB,KAAK3D,KAAL,CAAWqG,KAAxC,EAA+C;UAC7C,KAAKnC,QAAL,CAAc;YACZP,UAAU,EAAEuC;UADA,CAAd;QAGD;MACF,CAND,MAMO;QACL,KAAKhC,QAAL,CAAc;UACZP,UAAU,EAAEuC;QADA,CAAd;MAGD;IACF;EAnBA,CArDyB,EAyEzB;IACDzF,GAAG,EAAE,aADJ;IAEDkB,KAAK,EAAE,SAAS2E,WAAT,CAAqB9B,KAArB,EAA4B0B,IAA5B,EAAkC;MACvC,IAAIA,IAAI,CAACC,QAAT,EAAmB;QACjB3B,KAAK,CAAC4B,cAAN;QACA;MACD;;MAED,IAAI,CAACF,IAAI,CAACK,GAAV,EAAe;QACb/B,KAAK,CAAC4B,cAAN;MACD;;MAED,IAAIF,IAAI,CAACM,OAAT,EAAkB;QAChBN,IAAI,CAACM,OAAL,CAAa;UACXC,aAAa,EAAEjC,KADJ;UAEX0B,IAAI,EAAEA;QAFK,CAAb;MAID;;MAED,IAAI,KAAKlG,KAAL,CAAWmE,IAAf,EAAqB;QACnB,IAAI+B,IAAI,CAACQ,KAAT,EAAgB;UACd,IAAI,KAAKhD,KAAL,CAAWC,UAAX,IAAyBuC,IAAI,KAAK,KAAKxC,KAAL,CAAWC,UAAjD,EAA6D;YAC3D,KAAKO,QAAL,CAAc;cACZP,UAAU,EAAE;YADA,CAAd;UAGD,CAJD,MAIO;YACL,KAAKO,QAAL,CAAc;cACZP,UAAU,EAAEuC;YADA,CAAd;UAGD;QACF;MACF;;MAED,IAAI,CAACA,IAAI,CAACQ,KAAV,EAAiB;QACf,KAAK9C,WAAL;MACD;IACF;EApCA,CAzEyB,EA8GzB;IACDnD,GAAG,EAAE,eADJ;IAEDkB,KAAK,EAAE,SAASgF,aAAT,CAAuBnC,KAAvB,EAA8B0B,IAA9B,EAAoC;MACzC,IAAIU,QAAQ,GAAGpC,KAAK,CAACqC,aAAN,CAAoB7B,aAAnC;;MAEA,QAAQR,KAAK,CAACsC,KAAd;QACE;QACA,KAAK,EAAL;UACE,IAAIC,QAAQ,GAAG,KAAKC,YAAL,CAAkBJ,QAAlB,CAAf;;UAEA,IAAIG,QAAJ,EAAc;YACZA,QAAQ,CAACpB,QAAT,CAAkB,CAAlB,EAAqBsB,KAArB;UACD;;UAEDzC,KAAK,CAAC4B,cAAN;UACA;QACF;;QAEA,KAAK,EAAL;UACE,IAAIc,QAAQ,GAAG,KAAKC,YAAL,CAAkBP,QAAlB,CAAf;;UAEA,IAAIM,QAAJ,EAAc;YACZA,QAAQ,CAACvB,QAAT,CAAkB,CAAlB,EAAqBsB,KAArB;UACD;;UAEDzC,KAAK,CAAC4B,cAAN;UACA;QACF;;QAEA,KAAK,EAAL;UACE,IAAIF,IAAI,CAACQ,KAAT,EAAgB;YACd,KAAKxC,QAAL,CAAc;cACZP,UAAU,EAAEuC;YADA,CAAd;YAGAkB,UAAU,CAAC,YAAY;cACrBR,QAAQ,CAACjB,QAAT,CAAkB,CAAlB,EAAqBA,QAArB,CAA8B,CAA9B,EAAiCA,QAAjC,CAA0C,CAA1C,EAA6CsB,KAA7C;YACD,CAFS,EAEP,EAFO,CAAV;UAGD;;UAEDzC,KAAK,CAAC4B,cAAN;UACA;MAnCJ;;MAsCA,IAAI,KAAKpG,KAAL,CAAWqH,SAAf,EAA0B;QACxB,KAAKrH,KAAL,CAAWqH,SAAX,CAAqB7C,KAArB,EAA4BoC,QAA5B;MACD;IACF;EA9CA,CA9GyB,EA6JzB;IACDnG,GAAG,EAAE,oBADJ;IAEDkB,KAAK,EAAE,SAASmC,kBAAT,CAA4BU,KAA5B,EAAmC8C,aAAnC,EAAkD;MACvD;MACA,IAAI9C,KAAK,CAACsC,KAAN,KAAgB,EAApB,EAAwB;QACtB,KAAK5C,QAAL,CAAc;UACZP,UAAU,EAAE;QADA,CAAd;QAGA2D,aAAa,CAACtC,aAAd,CAA4BuC,sBAA5B,CAAmDN,KAAnD;MACD;IACF;EAVA,CA7JyB,EAwKzB;IACDxG,GAAG,EAAE,cADJ;IAEDkB,KAAK,EAAE,SAASqF,YAAT,CAAsBd,IAAtB,EAA4B;MACjC,IAAIa,QAAQ,GAAGb,IAAI,CAACsB,kBAApB;MACA,IAAIT,QAAJ,EAAc,OAAO/H,UAAU,CAACyI,QAAX,CAAoBV,QAApB,EAA8B,YAA9B,KAA+C,CAAC/H,UAAU,CAACyI,QAAX,CAAoBV,QAApB,EAA8B,YAA9B,CAAhD,GAA8F,KAAKC,YAAL,CAAkBD,QAAlB,CAA9F,GAA4HA,QAAnI,CAAd,KAA+J,OAAO,IAAP;IAChK;EALA,CAxKyB,EA8KzB;IACDtG,GAAG,EAAE,cADJ;IAEDkB,KAAK,EAAE,SAASwF,YAAT,CAAsBjB,IAAtB,EAA4B;MACjC,IAAIgB,QAAQ,GAAGhB,IAAI,CAACqB,sBAApB;MACA,IAAIL,QAAJ,EAAc,OAAOlI,UAAU,CAACyI,QAAX,CAAoBP,QAApB,EAA8B,YAA9B,KAA+C,CAAClI,UAAU,CAACyI,QAAX,CAAoBP,QAApB,EAA8B,YAA9B,CAAhD,GAA8F,KAAKC,YAAL,CAAkBD,QAAlB,CAA9F,GAA4HA,QAAnI,CAAd,KAA+J,OAAO,IAAP;IAChK;EALA,CA9KyB,EAoLzB;IACDzG,GAAG,EAAE,aADJ;IAEDkB,KAAK,EAAE,SAASiC,WAAT,GAAuB;MAC5B,KAAKM,QAAL,CAAc;QACZP,UAAU,EAAE;MADA,CAAd;;MAIA,IAAI,KAAK3D,KAAL,CAAW4D,WAAf,EAA4B;QAC1B,KAAK5D,KAAL,CAAW4D,WAAX;MACD;IACF;EAVA,CApLyB,EA+LzB;IACDnD,GAAG,EAAE,iBADJ;IAEDkB,KAAK,EAAE,SAAS+F,eAAT,CAAyBC,KAAzB,EAAgC;MACrC,OAAO,aAAa7I,KAAK,CAAC8I,aAAN,CAAoB,IAApB,EAA0B;QAC5CnH,GAAG,EAAE,eAAekH,KADwB;QAE5CE,SAAS,EAAE,kBAFiC;QAG5CC,IAAI,EAAE;MAHsC,CAA1B,CAApB;IAKD;EARA,CA/LyB,EAwMzB;IACDrH,GAAG,EAAE,eADJ;IAEDkB,KAAK,EAAE,SAASoG,aAAT,CAAuB7B,IAAvB,EAA6B;MAClC,IAAIA,IAAI,CAACQ,KAAT,EAAgB;QACd,OAAO,aAAa5H,KAAK,CAAC8I,aAAN,CAAoBtE,aAApB,EAAmC;UACrD0E,KAAK,EAAE9B,IAAI,CAACQ,KADyC;UAErD9C,WAAW,EAAE,KAAKA,WAFmC;UAGrDyC,KAAK,EAAE,KAAKrG,KAAL,CAAWqG,KAHmC;UAIrDgB,SAAS,EAAE,KAAKvD,kBAJqC;UAKrDG,YAAY,EAAEiC,IAAI,KAAK,KAAKxC,KAAL,CAAWC;QALmB,CAAnC,CAApB;MAOD;;MAED,OAAO,IAAP;IACD;EAdA,CAxMyB,EAuNzB;IACDlD,GAAG,EAAE,gBADJ;IAEDkB,KAAK,EAAE,SAASsG,cAAT,CAAwB/B,IAAxB,EAA8ByB,KAA9B,EAAqC;MAC1C,IAAIO,MAAM,GAAG,IAAb;;MAEA,IAAIC,MAAM,GAAG,KAAKzE,KAAL,CAAWC,UAAX,KAA0BuC,IAAvC;MACA,IAAI2B,SAAS,GAAG5I,UAAU,CAAC,YAAD,EAAe;QACvC,qBAAqBkJ;MADkB,CAAf,EAEvBjC,IAAI,CAAC2B,SAFkB,CAA1B;MAGA,IAAIO,aAAa,GAAGnJ,UAAU,CAAC,iBAAD,EAAoB;QAChD,cAAciH,IAAI,CAACC;MAD6B,CAApB,CAA9B;MAGA,IAAIkC,aAAa,GAAGpJ,UAAU,CAAC,iBAAD,EAAoBiH,IAAI,CAACoC,IAAzB,CAA9B;MACA,IAAIC,oBAAoB,GAAG,kCAA3B;MACA,IAAID,IAAI,GAAGpC,IAAI,CAACoC,IAAL,IAAa,aAAaxJ,KAAK,CAAC8I,aAAN,CAAoB,MAApB,EAA4B;QAC/DC,SAAS,EAAEQ;MADoD,CAA5B,CAArC;MAGA,IAAIG,KAAK,GAAGtC,IAAI,CAACsC,KAAL,IAAc,aAAa1J,KAAK,CAAC8I,aAAN,CAAoB,MAApB,EAA4B;QACjEC,SAAS,EAAE;MADsD,CAA5B,EAEpC3B,IAAI,CAACsC,KAF+B,CAAvC;MAGA,IAAIC,WAAW,GAAGvC,IAAI,CAACQ,KAAL,IAAc,aAAa5H,KAAK,CAAC8I,aAAN,CAAoB,MAApB,EAA4B;QACvEC,SAAS,EAAEU;MAD4D,CAA5B,CAA7C;MAGA,IAAIG,OAAO,GAAG,KAAKX,aAAL,CAAmB7B,IAAnB,CAAd;MACA,IAAIyC,OAAO,GAAG,aAAa7J,KAAK,CAAC8I,aAAN,CAAoB,GAApB,EAAyB;QAClDgB,IAAI,EAAE1C,IAAI,CAACK,GAAL,IAAY,GADgC;QAElDsB,SAAS,EAAEO,aAFuC;QAGlDrI,MAAM,EAAEmG,IAAI,CAACnG,MAHqC;QAIlD+H,IAAI,EAAE,UAJ4C;QAKlD,iBAAiB5B,IAAI,CAACQ,KAAL,IAAc,IALmB;QAMlDmC,OAAO,EAAE,SAASA,OAAT,CAAiBrE,KAAjB,EAAwB;UAC/B,OAAO0D,MAAM,CAAC5B,WAAP,CAAmB9B,KAAnB,EAA0B0B,IAA1B,CAAP;QACD,CARiD;QASlDmB,SAAS,EAAE,SAASA,SAAT,CAAmB7C,KAAnB,EAA0B;UACnC,OAAO0D,MAAM,CAACvB,aAAP,CAAqBnC,KAArB,EAA4B0B,IAA5B,CAAP;QACD,CAXiD;QAYlD,iBAAiBA,IAAI,CAACC;MAZ4B,CAAzB,EAaxBmC,IAbwB,EAalBE,KAbkB,EAaXC,WAbW,EAaE,aAAa3J,KAAK,CAAC8I,aAAN,CAAoBvI,MAApB,EAA4B,IAA5B,CAbf,CAA3B;;MAeA,IAAI6G,IAAI,CAAC4C,QAAT,EAAmB;QACjB,IAAIC,qBAAqB,GAAG;UAC1BF,OAAO,EAAE,SAASA,OAAT,CAAiBrE,KAAjB,EAAwB;YAC/B,OAAO0D,MAAM,CAAC5B,WAAP,CAAmB9B,KAAnB,EAA0B0B,IAA1B,CAAP;UACD,CAHyB;UAI1BmB,SAAS,EAAE,SAASA,SAAT,CAAmB7C,KAAnB,EAA0B;YACnC,OAAO0D,MAAM,CAACvB,aAAP,CAAqBnC,KAArB,EAA4B0B,IAA5B,CAAP;UACD,CANyB;UAO1B2B,SAAS,EAAEO,aAPe;UAQ1BY,cAAc,EAAE,iBARU;UAS1BX,aAAa,EAAEA,aATW;UAU1BE,oBAAoB,EAAEA,oBAVI;UAW1B9D,OAAO,EAAEkE,OAXiB;UAY1B3I,KAAK,EAAE,KAAKA,KAZc;UAa1BmI,MAAM,EAAEA;QAbkB,CAA5B;QAeAQ,OAAO,GAAGzJ,WAAW,CAAC+J,aAAZ,CAA0B/C,IAAI,CAAC4C,QAA/B,EAAyC5C,IAAzC,EAA+C6C,qBAA/C,CAAV;MACD;;MAED,OAAO,aAAajK,KAAK,CAAC8I,aAAN,CAAoB,IAApB,EAA0B;QAC5CnH,GAAG,EAAEyF,IAAI,CAACsC,KAAL,GAAa,GAAb,GAAmBb,KADoB;QAE5CE,SAAS,EAAEA,SAFiC;QAG5CqB,KAAK,EAAEhD,IAAI,CAACgD,KAHgC;QAI5CC,YAAY,EAAE,SAASA,YAAT,CAAsB3E,KAAtB,EAA6B;UACzC,OAAO0D,MAAM,CAACjC,gBAAP,CAAwBzB,KAAxB,EAA+B0B,IAA/B,CAAP;QACD,CAN2C;QAO5C4B,IAAI,EAAE;MAPsC,CAA1B,EAQjBa,OARiB,EAQRD,OARQ,CAApB;IASD;EAnEA,CAvNyB,EA2RzB;IACDjI,GAAG,EAAE,YADJ;IAEDkB,KAAK,EAAE,SAASyH,UAAT,CAAoBlD,IAApB,EAA0ByB,KAA1B,EAAiC;MACtC,IAAIzB,IAAI,CAACmD,SAAT,EAAoB,OAAO,KAAK3B,eAAL,CAAqBC,KAArB,CAAP,CAApB,KAA4D,OAAO,KAAKM,cAAL,CAAoB/B,IAApB,EAA0ByB,KAA1B,CAAP;IAC7D;EAJA,CA3RyB,EAgSzB;IACDlH,GAAG,EAAE,YADJ;IAEDkB,KAAK,EAAE,SAAS2H,UAAT,GAAsB;MAC3B,IAAIC,MAAM,GAAG,IAAb;;MAEA,IAAI,KAAKvJ,KAAL,CAAWgI,KAAf,EAAsB;QACpB,OAAO,KAAKhI,KAAL,CAAWgI,KAAX,CAAiBwB,GAAjB,CAAqB,UAAUtD,IAAV,EAAgByB,KAAhB,EAAuB;UACjD,OAAO4B,MAAM,CAACH,UAAP,CAAkBlD,IAAlB,EAAwByB,KAAxB,CAAP;QACD,CAFM,CAAP;MAGD;;MAED,OAAO,IAAP;IACD;EAZA,CAhSyB,EA6SzB;IACDlH,GAAG,EAAE,QADJ;IAEDkB,KAAK,EAAE,SAAS8H,MAAT,GAAkB;MACvB,IAAIC,MAAM,GAAG,IAAb;;MAEA,IAAI7B,SAAS,GAAG5I,UAAU,CAAC;QACzB,kBAAkB,CAAC,KAAKe,KAAL,CAAWmE;MADL,CAAD,CAA1B;MAGA,IAAIuE,OAAO,GAAG,KAAKY,UAAL,EAAd;MACA,OAAO,aAAaxK,KAAK,CAAC8I,aAAN,CAAoB,IAApB,EAA0B;QAC5C+B,GAAG,EAAE,SAASA,GAAT,CAAaC,EAAb,EAAiB;UACpB,OAAOF,MAAM,CAACjF,OAAP,GAAiBmF,EAAxB;QACD,CAH2C;QAI5C/B,SAAS,EAAEA,SAJiC;QAK5CC,IAAI,EAAE,KAAK9H,KAAL,CAAWmE,IAAX,GAAkB,SAAlB,GAA8B,MALQ;QAM5C,oBAAoB;MANwB,CAA1B,EAOjBuE,OAPiB,CAApB;IAQD;EAjBA,CA7SyB,CAAhB,CAAZ;;EAiUA,OAAOpF,aAAP;AACD,CArVgC,CAqV/BvE,SArV+B,CAAjC;;AAuVAqD,eAAe,CAACkB,aAAD,EAAgB,cAAhB,EAAgC;EAC7C0E,KAAK,EAAE,IADsC;EAE7C7D,IAAI,EAAE,KAFuC;EAG7C0D,SAAS,EAAE,IAHkC;EAI7CxB,KAAK,EAAE,KAJsC;EAK7CzC,WAAW,EAAE,IALgC;EAM7CyD,SAAS,EAAE,IANkC;EAO7CpD,YAAY,EAAE;AAP+B,CAAhC,CAAf;;AAUA,SAAS4F,YAAT,CAAsBvH,OAAtB,EAA+B;EAAE,IAAIC,yBAAyB,GAAGuH,yBAAyB,EAAzD;;EAA6D,OAAO,SAASrH,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,SAASmH,yBAAT,GAAqC;EAAE,IAAI,OAAOjH,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;;AACzU,IAAI0G,UAAU,GAAG,aAAa,UAAUxG,UAAV,EAAsB;EAClDjC,SAAS,CAACyI,UAAD,EAAaxG,UAAb,CAAT;;EAEA,IAAIC,MAAM,GAAGqG,YAAY,CAACE,UAAD,CAAzB;;EAEA,SAASA,UAAT,CAAoB/J,KAApB,EAA2B;IACzB,IAAIyD,KAAJ;;IAEA/D,eAAe,CAAC,IAAD,EAAOqK,UAAP,CAAf;;IAEAtG,KAAK,GAAGD,MAAM,CAACvB,IAAP,CAAY,IAAZ,EAAkBjC,KAAlB,CAAR;IACAyD,KAAK,CAACC,KAAN,GAAc;MACZsG,OAAO,EAAE,CAAChK,KAAK,CAACqG;IADJ,CAAd;IAGA5C,KAAK,CAACwG,OAAN,GAAgBxG,KAAK,CAACwG,OAAN,CAAcpG,IAAd,CAAmB/C,sBAAsB,CAAC2C,KAAD,CAAzC,CAAhB;IACAA,KAAK,CAACyG,SAAN,GAAkBzG,KAAK,CAACyG,SAAN,CAAgBrG,IAAhB,CAAqB/C,sBAAsB,CAAC2C,KAAD,CAA3C,CAAlB;IACAA,KAAK,CAAC0G,MAAN,GAAe1G,KAAK,CAAC0G,MAAN,CAAatG,IAAb,CAAkB/C,sBAAsB,CAAC2C,KAAD,CAAxC,CAAf;IACAA,KAAK,CAAC2G,QAAN,GAAiB3G,KAAK,CAAC2G,QAAN,CAAevG,IAAf,CAAoB/C,sBAAsB,CAAC2C,KAAD,CAA1C,CAAjB;IACAA,KAAK,CAAC4G,YAAN,GAAqB5G,KAAK,CAAC4G,YAAN,CAAmBxG,IAAnB,CAAwB/C,sBAAsB,CAAC2C,KAAD,CAA9C,CAArB;IACAA,KAAK,CAAC6G,OAAN,GAAgB,aAAaxL,KAAK,CAACyL,SAAN,EAA7B;IACA,OAAO9G,KAAP;EACD;;EAED/C,YAAY,CAACqJ,UAAD,EAAa,CAAC;IACxBtJ,GAAG,EAAE,cADmB;IAExBkB,KAAK,EAAE,SAAS0I,YAAT,CAAsB7F,KAAtB,EAA6B;MAClC,IAAI,KAAKxE,KAAL,CAAWqG,KAAf,EAAsB;QACpB9G,cAAc,CAACiL,IAAf,CAAoB,eAApB,EAAqC;UACnC/D,aAAa,EAAEjC,KADoB;UAEnCzE,MAAM,EAAE,KAAKA;QAFsB,CAArC;MAID;IACF;EATuB,CAAD,EAUtB;IACDU,GAAG,EAAE,QADJ;IAEDkB,KAAK,EAAE,SAAS8I,MAAT,CAAgBjG,KAAhB,EAAuB;MAC5B,IAAI,KAAKxE,KAAL,CAAWqG,KAAf,EAAsB;QACpB,IAAI,KAAK3C,KAAL,CAAWsG,OAAf,EAAwB,KAAKU,IAAL,CAAUlG,KAAV,EAAxB,KAA8C,KAAKmG,IAAL,CAAUnG,KAAV;MAC/C;IACF;EANA,CAVsB,EAiBtB;IACD/D,GAAG,EAAE,MADJ;IAEDkB,KAAK,EAAE,SAASgJ,IAAT,CAAcnG,KAAd,EAAqB;MAC1B,IAAIF,MAAM,GAAG,IAAb;;MAEA,KAAKvE,MAAL,GAAcyE,KAAK,CAACqC,aAApB;MACA,IAAI+D,YAAY,GAAGpG,KAAnB;MACA,KAAKN,QAAL,CAAc;QACZ8F,OAAO,EAAE;MADG,CAAd,EAEG,YAAY;QACb,IAAI1F,MAAM,CAACtE,KAAP,CAAa6K,MAAjB,EAAyB;UACvBvG,MAAM,CAACtE,KAAP,CAAa6K,MAAb,CAAoBD,YAApB;QACD;MACF,CAND;IAOD;EAdA,CAjBsB,EAgCtB;IACDnK,GAAG,EAAE,MADJ;IAEDkB,KAAK,EAAE,SAAS+I,IAAT,CAAclG,KAAd,EAAqB;MAC1B,IAAI0D,MAAM,GAAG,IAAb;;MAEA,IAAI0C,YAAY,GAAGpG,KAAnB;MACA,KAAKN,QAAL,CAAc;QACZ8F,OAAO,EAAE;MADG,CAAd,EAEG,YAAY;QACb,IAAI9B,MAAM,CAAClI,KAAP,CAAa8K,MAAjB,EAAyB;UACvB5C,MAAM,CAAClI,KAAP,CAAa8K,MAAb,CAAoBF,YAApB;QACD;MACF,CAND;IAOD;EAbA,CAhCsB,EA8CtB;IACDnK,GAAG,EAAE,SADJ;IAEDkB,KAAK,EAAE,SAASsI,OAAT,GAAmB;MACxB,IAAI,KAAKjK,KAAL,CAAW+K,UAAf,EAA2B;QACzB5L,WAAW,CAAC6L,GAAZ,CAAgB,MAAhB,EAAwB,KAAKV,OAAL,CAAaW,OAArC,EAA8CxL,UAAU,CAACsL,UAAzD,EAAqE,KAAK/K,KAAL,CAAWkL,UAAX,IAAyBzL,UAAU,CAAC0L,MAAX,CAAkB,MAAlB,CAA9F;MACD;;MAEDnM,UAAU,CAACoM,gBAAX,CAA4B,KAAKd,OAAL,CAAaW,OAAzC,EAAkD,KAAKlL,MAAvD;IACD;EARA,CA9CsB,EAuDtB;IACDU,GAAG,EAAE,WADJ;IAEDkB,KAAK,EAAE,SAASuI,SAAT,GAAqB;MAC1B,KAAKmB,qBAAL;MACA,KAAKC,kBAAL;IACD;EALA,CAvDsB,EA6DtB;IACD7K,GAAG,EAAE,QADJ;IAEDkB,KAAK,EAAE,SAASwI,MAAT,GAAkB;MACvB,KAAKpK,MAAL,GAAc,IAAd;MACA,KAAKwL,uBAAL;MACA,KAAKC,oBAAL;IACD;EANA,CA7DsB,EAoEtB;IACD/K,GAAG,EAAE,UADJ;IAEDkB,KAAK,EAAE,SAASyI,QAAT,GAAoB;MACzBjL,WAAW,CAACsM,KAAZ,CAAkB,KAAKnB,OAAL,CAAaW,OAA/B;IACD;EAJA,CApEsB,EAyEtB;IACDxK,GAAG,EAAE,uBADJ;IAEDkB,KAAK,EAAE,SAAS0J,qBAAT,GAAiC;MACtC,KAAKK,yBAAL;MACA,KAAKC,0BAAL;IACD;EALA,CAzEsB,EA+EtB;IACDlL,GAAG,EAAE,yBADJ;IAEDkB,KAAK,EAAE,SAAS4J,uBAAT,GAAmC;MACxC,KAAKK,2BAAL;MACA,KAAKC,4BAAL;IACD;EALA,CA/EsB,EAqFtB;IACDpL,GAAG,EAAE,2BADJ;IAEDkB,KAAK,EAAE,SAAS+J,yBAAT,GAAqC;MAC1C,IAAInC,MAAM,GAAG,IAAb;;MAEA,IAAI,CAAC,KAAKhF,qBAAV,EAAiC;QAC/B,KAAKA,qBAAL,GAA6B,UAAUC,KAAV,EAAiB;UAC5C,IAAI+E,MAAM,CAACvJ,KAAP,CAAaqG,KAAb,IAAsBkD,MAAM,CAAC7F,KAAP,CAAasG,OAAnC,IAA8CT,MAAM,CAACe,OAAP,CAAeW,OAA7D,IAAwE,CAAC1B,MAAM,CAACe,OAAP,CAAeW,OAAf,CAAuBvG,QAAvB,CAAgCF,KAAK,CAACzE,MAAtC,CAA7E,EAA4H;YAC1HwJ,MAAM,CAACmB,IAAP,CAAYlG,KAAZ;UACD;QACF,CAJD;;QAMAG,QAAQ,CAACC,gBAAT,CAA0B,OAA1B,EAAmC,KAAKL,qBAAxC;MACD;IACF;EAdA,CArFsB,EAoGtB;IACD9D,GAAG,EAAE,6BADJ;IAEDkB,KAAK,EAAE,SAASiK,2BAAT,GAAuC;MAC5C,IAAI,KAAKrH,qBAAT,EAAgC;QAC9BI,QAAQ,CAACG,mBAAT,CAA6B,OAA7B,EAAsC,KAAKP,qBAA3C;QACA,KAAKA,qBAAL,GAA6B,IAA7B;MACD;IACF;EAPA,CApGsB,EA4GtB;IACD9D,GAAG,EAAE,4BADJ;IAEDkB,KAAK,EAAE,SAASgK,0BAAT,GAAsC;MAC3C,IAAIjC,MAAM,GAAG,IAAb;;MAEA,IAAI,CAAC,KAAKoC,sBAAV,EAAkC;QAChC,KAAKA,sBAAL,GAA8B,UAAUtH,KAAV,EAAiB;UAC7C,IAAIkF,MAAM,CAAChG,KAAP,CAAasG,OAAb,IAAwB,CAAChL,UAAU,CAAC+M,aAAX,EAA7B,EAAyD;YACvDrC,MAAM,CAACgB,IAAP,CAAYlG,KAAZ;UACD;QACF,CAJD;;QAMAwH,MAAM,CAACpH,gBAAP,CAAwB,QAAxB,EAAkC,KAAKkH,sBAAvC;MACD;IACF;EAdA,CA5GsB,EA2HtB;IACDrL,GAAG,EAAE,8BADJ;IAEDkB,KAAK,EAAE,SAASkK,4BAAT,GAAwC;MAC7C,IAAI,KAAKC,sBAAT,EAAiC;QAC/BE,MAAM,CAAClH,mBAAP,CAA2B,QAA3B,EAAqC,KAAKgH,sBAA1C;QACA,KAAKA,sBAAL,GAA8B,IAA9B;MACD;IACF;EAPA,CA3HsB,EAmItB;IACDrL,GAAG,EAAE,oBADJ;IAEDkB,KAAK,EAAE,SAAS2J,kBAAT,GAA8B;MACnC,IAAIW,MAAM,GAAG,IAAb;;MAEA,IAAI,CAAC,KAAKC,aAAV,EAAyB;QACvB,KAAKA,aAAL,GAAqB,IAAI9M,6BAAJ,CAAkC,KAAKW,MAAvC,EAA+C,UAAUyE,KAAV,EAAiB;UACnF,IAAIyH,MAAM,CAACvI,KAAP,CAAasG,OAAjB,EAA0B;YACxBiC,MAAM,CAACvB,IAAP,CAAYlG,KAAZ;UACD;QACF,CAJoB,CAArB;MAKD;;MAED,KAAK0H,aAAL,CAAmBZ,kBAAnB;IACD;EAdA,CAnIsB,EAkJtB;IACD7K,GAAG,EAAE,sBADJ;IAEDkB,KAAK,EAAE,SAAS6J,oBAAT,GAAgC;MACrC,IAAI,KAAKU,aAAT,EAAwB;QACtB,KAAKA,aAAL,CAAmBV,oBAAnB;MACD;IACF;EANA,CAlJsB,EAyJtB;IACD/K,GAAG,EAAE,sBADJ;IAEDkB,KAAK,EAAE,SAASkD,oBAAT,GAAgC;MACrC,KAAK0G,uBAAL;;MAEA,IAAI,KAAKW,aAAT,EAAwB;QACtB,KAAKA,aAAL,CAAmBC,OAAnB;QACA,KAAKD,aAAL,GAAqB,IAArB;MACD;;MAED/M,WAAW,CAACsM,KAAZ,CAAkB,KAAKnB,OAAL,CAAaW,OAA/B;IACD;EAXA,CAzJsB,EAqKtB;IACDxK,GAAG,EAAE,eADJ;IAEDkB,KAAK,EAAE,SAASyK,aAAT,GAAyB;MAC9B,IAAIvE,SAAS,GAAG5I,UAAU,CAAC,0BAAD,EAA6B;QACrD,wBAAwB,KAAKe,KAAL,CAAWqG;MADkB,CAA7B,EAEvB,KAAKrG,KAAL,CAAW6H,SAFY,CAA1B;MAGA,OAAO,aAAa/I,KAAK,CAAC8I,aAAN,CAAoBtI,aAApB,EAAmC;QACrD+M,OAAO,EAAE,KAAK/B,OADuC;QAErDrL,UAAU,EAAE,qBAFyC;QAGrD,MAAM,KAAKyE,KAAL,CAAWsG,OAHoC;QAIrDsC,OAAO,EAAE;UACPC,KAAK,EAAE,GADA;UAEPC,IAAI,EAAE;QAFC,CAJ4C;QAQrDC,OAAO,EAAE,KAAKzM,KAAL,CAAW0M,iBARiC;QASrDC,aAAa,EAAE,IATsC;QAUrD1C,OAAO,EAAE,KAAKA,OAVuC;QAWrDC,SAAS,EAAE,KAAKA,SAXqC;QAYrDC,MAAM,EAAE,KAAKA,MAZwC;QAarDC,QAAQ,EAAE,KAAKA;MAbsC,CAAnC,EAcjB,aAAatL,KAAK,CAAC8I,aAAN,CAAoB,KAApB,EAA2B;QACzC+B,GAAG,EAAE,KAAKW,OAD+B;QAEzCsC,EAAE,EAAE,KAAK5M,KAAL,CAAW4M,EAF0B;QAGzC/E,SAAS,EAAEA,SAH8B;QAIzCqB,KAAK,EAAE,KAAKlJ,KAAL,CAAWkJ,KAJuB;QAKzCL,OAAO,EAAE,KAAKwB;MAL2B,CAA3B,EAMb,aAAavL,KAAK,CAAC8I,aAAN,CAAoBtE,aAApB,EAAmC;QACjD0E,KAAK,EAAE,KAAKhI,KAAL,CAAWgI,KAD+B;QAEjD7D,IAAI,EAAE,IAF2C;QAGjDkC,KAAK,EAAE,KAAKrG,KAAL,CAAWqG;MAH+B,CAAnC,CANA,CAdI,CAApB;IAyBD;EA/BA,CArKsB,EAqMtB;IACD5F,GAAG,EAAE,QADJ;IAEDkB,KAAK,EAAE,SAAS8H,MAAT,GAAkB;MACvB,IAAIhF,OAAO,GAAG,KAAK2H,aAAL,EAAd;MACA,OAAO,KAAKpM,KAAL,CAAWqG,KAAX,GAAmB,aAAavH,KAAK,CAAC8I,aAAN,CAAoBpI,MAApB,EAA4B;QACjEiF,OAAO,EAAEA,OADwD;QAEjEoI,QAAQ,EAAE,KAAK7M,KAAL,CAAW6M;MAF4C,CAA5B,CAAhC,GAGFpI,OAHL;IAID;EARA,CArMsB,CAAb,CAAZ;;EAgNA,OAAOsF,UAAP;AACD,CAxO6B,CAwO5BhL,SAxO4B,CAA9B;;AA0OAqD,eAAe,CAAC2H,UAAD,EAAa,cAAb,EAA6B;EAC1C6C,EAAE,EAAE,IADsC;EAE1C5E,KAAK,EAAE,IAFmC;EAG1C3B,KAAK,EAAE,KAHmC;EAI1C6C,KAAK,EAAE,IAJmC;EAK1CrB,SAAS,EAAE,IAL+B;EAM1CkD,UAAU,EAAE,IAN8B;EAO1CG,UAAU,EAAE,CAP8B;EAQ1C2B,QAAQ,EAAE,IARgC;EAS1CH,iBAAiB,EAAE,IATuB;EAU1C7B,MAAM,EAAE,IAVkC;EAW1CC,MAAM,EAAE;AAXkC,CAA7B,CAAf;;AAcA,SAASf,UAAT"},"metadata":{},"sourceType":"module"}