Server IP : 15.235.198.142 / Your IP : 216.73.216.71 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/bootstrap-html/js/ |
Upload File : |
{"version":3,"file":"collapse.js","sources":["../src/collapse.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n"],"names":["NAME","DATA_KEY","EVENT_KEY","DATA_API_KEY","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","EVENT_CLICK_DATA_API","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_COLLAPSED","CLASS_NAME_DEEPER_CHILDREN","CLASS_NAME_HORIZONTAL","WIDTH","HEIGHT","SELECTOR_ACTIVES","SELECTOR_DATA_TOGGLE","Default","parent","toggle","DefaultType","Collapse","element","config","_isTransitioning","_triggerArray","toggleList","SelectorEngine","find","elem","selector","getSelectorFromElement","filterElement","filter","foundElement","_element","length","push","_initializeChildren","_config","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","map","getOrCreateInstance","startEvent","EventHandler","trigger","defaultPrevented","activeInstance","dimension","_getDimension","classList","remove","add","style","complete","capitalizedDimension","toUpperCase","slice","scrollSize","_queueCallback","getBoundingClientRect","reflow","getElementFromSelector","contains","_configAfterMerge","Boolean","getElement","children","selected","includes","triggerArray","isOpen","setAttribute","jQueryInterface","test","each","data","TypeError","BaseComponent","on","document","event","target","tagName","delegateTarget","preventDefault","getMultipleElementsFromSelector","defineJQueryPlugin"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAgBA;EACA;EACA;;EAEA,IAAMA,IAAI,GAAG,UAAU,CAAA;EACvB,IAAMC,QAAQ,GAAG,aAAa,CAAA;EAC9B,IAAMC,SAAS,SAAOD,QAAU,CAAA;EAChC,IAAME,YAAY,GAAG,WAAW,CAAA;EAEhC,IAAMC,UAAU,YAAUF,SAAW,CAAA;EACrC,IAAMG,WAAW,aAAWH,SAAW,CAAA;EACvC,IAAMI,UAAU,YAAUJ,SAAW,CAAA;EACrC,IAAMK,YAAY,cAAYL,SAAW,CAAA;EACzC,IAAMM,oBAAoB,GAAA,OAAA,GAAWN,SAAS,GAAGC,YAAc,CAAA;EAE/D,IAAMM,eAAe,GAAG,MAAM,CAAA;EAC9B,IAAMC,mBAAmB,GAAG,UAAU,CAAA;EACtC,IAAMC,qBAAqB,GAAG,YAAY,CAAA;EAC1C,IAAMC,oBAAoB,GAAG,WAAW,CAAA;EACxC,IAAMC,0BAA0B,GAAA,UAAA,GAAcH,mBAAmB,GAAA,IAAA,GAAKA,mBAAqB,CAAA;EAC3F,IAAMI,qBAAqB,GAAG,qBAAqB,CAAA;EAEnD,IAAMC,KAAK,GAAG,OAAO,CAAA;EACrB,IAAMC,MAAM,GAAG,QAAQ,CAAA;EAEvB,IAAMC,gBAAgB,GAAG,sCAAsC,CAAA;EAC/D,IAAMC,oBAAoB,GAAG,6BAA6B,CAAA;EAE1D,IAAMC,OAAO,GAAG;EACdC,EAAAA,MAAM,EAAE,IAAI;EACZC,EAAAA,MAAM,EAAE,IAAA;EACV,CAAC,CAAA;EAED,IAAMC,WAAW,GAAG;EAClBF,EAAAA,MAAM,EAAE,gBAAgB;EACxBC,EAAAA,MAAM,EAAE,SAAA;EACV,CAAC,CAAA;;EAED;EACA;EACA;AAFA,MAIME,QAAQ,gBAAA,UAAA,cAAA,EAAA;EAAA,EAAA,cAAA,CAAA,QAAA,EAAA,cAAA,CAAA,CAAA;IACZ,SAAYC,QAAAA,CAAAA,OAAO,EAAEC,MAAM,EAAE;EAAA,IAAA,IAAA,KAAA,CAAA;MAC3B,KAAMD,GAAAA,cAAAA,CAAAA,IAAAA,CAAAA,IAAAA,EAAAA,OAAO,EAAEC,MAAM,CAAC,IAAA,IAAA,CAAA;MAEtB,KAAKC,CAAAA,gBAAgB,GAAG,KAAK,CAAA;MAC7B,KAAKC,CAAAA,aAAa,GAAG,EAAE,CAAA;EAEvB,IAAA,IAAMC,UAAU,GAAGC,cAAc,CAACC,IAAI,CAACZ,oBAAoB,CAAC,CAAA;EAE5D,IAAA,KAAA,IAAA,SAAA,GAAA,+BAAA,CAAmBU,UAAU,CAAE,EAAA,KAAA,EAAA,CAAA,CAAA,KAAA,GAAA,SAAA,EAAA,EAAA,IAAA,GAAA;EAAA,MAAA,IAApBG,IAAI,GAAA,KAAA,CAAA,KAAA,CAAA;EACb,MAAA,IAAMC,QAAQ,GAAGH,cAAc,CAACI,sBAAsB,CAACF,IAAI,CAAC,CAAA;EAC5D,MAAA,IAAMG,aAAa,GAAGL,cAAc,CAACC,IAAI,CAACE,QAAQ,CAAC,CAChDG,MAAM,CAAC,UAAAC,YAAY,EAAA;UAAA,OAAIA,YAAY,KAAK,KAAA,CAAKC,QAAQ,CAAA;SAAC,CAAA,CAAA;EAEzD,MAAA,IAAIL,QAAQ,KAAK,IAAI,IAAIE,aAAa,CAACI,MAAM,EAAE;EAC7C,QAAA,KAAA,CAAKX,aAAa,CAACY,IAAI,CAACR,IAAI,CAAC,CAAA;EAC/B,OAAA;EACF,KAAA;EAEA,IAAA,KAAA,CAAKS,mBAAmB,EAAE,CAAA;EAE1B,IAAA,IAAI,CAAC,KAAA,CAAKC,OAAO,CAACrB,MAAM,EAAE;QACxB,KAAKsB,CAAAA,yBAAyB,CAAC,KAAKf,CAAAA,aAAa,EAAE,KAAKgB,CAAAA,QAAQ,EAAE,CAAC,CAAA;EACrE,KAAA;EAEA,IAAA,IAAI,KAAKF,CAAAA,OAAO,CAACpB,MAAM,EAAE;EACvB,MAAA,KAAA,CAAKA,MAAM,EAAE,CAAA;EACf,KAAA;EAAC,IAAA,OAAA,KAAA,CAAA;EACH,GAAA;;EAEA;EAAA,EAAA,IAAA,MAAA,GAAA,QAAA,CAAA,SAAA,CAAA;EAaA;IAAA,MACAA,CAAAA,MAAM,GAAN,SAAS,MAAA,GAAA;EACP,IAAA,IAAI,IAAI,CAACsB,QAAQ,EAAE,EAAE;QACnB,IAAI,CAACC,IAAI,EAAE,CAAA;EACb,KAAC,MAAM;QACL,IAAI,CAACC,IAAI,EAAE,CAAA;EACb,KAAA;KACD,CAAA;IAAA,MAEDA,CAAAA,IAAI,GAAJ,SAAO,IAAA,GAAA;EAAA,IAAA,IAAA,MAAA,GAAA,IAAA,CAAA;MACL,IAAI,IAAI,CAACnB,gBAAgB,IAAI,IAAI,CAACiB,QAAQ,EAAE,EAAE;EAC5C,MAAA,OAAA;EACF,KAAA;MAEA,IAAIG,cAAc,GAAG,EAAE,CAAA;;EAEvB;EACA,IAAA,IAAI,IAAI,CAACL,OAAO,CAACrB,MAAM,EAAE;QACvB0B,cAAc,GAAG,IAAI,CAACC,sBAAsB,CAAC9B,gBAAgB,CAAC,CAC3DkB,MAAM,CAAC,UAAAX,OAAO,EAAA;EAAA,QAAA,OAAIA,OAAO,KAAK,MAAI,CAACa,QAAQ,CAAA;EAAA,OAAA,CAAC,CAC5CW,GAAG,CAAC,UAAAxB,OAAO,EAAA;EAAA,QAAA,OAAID,QAAQ,CAAC0B,mBAAmB,CAACzB,OAAO,EAAE;EAAEH,UAAAA,MAAM,EAAE,KAAA;EAAM,SAAC,CAAC,CAAA;SAAC,CAAA,CAAA;EAC7E,KAAA;MAEA,IAAIyB,cAAc,CAACR,MAAM,IAAIQ,cAAc,CAAC,CAAC,CAAC,CAACpB,gBAAgB,EAAE;EAC/D,MAAA,OAAA;EACF,KAAA;MAEA,IAAMwB,UAAU,GAAGC,YAAY,CAACC,OAAO,CAAC,IAAI,CAACf,QAAQ,EAAEjC,UAAU,CAAC,CAAA;MAClE,IAAI8C,UAAU,CAACG,gBAAgB,EAAE;EAC/B,MAAA,OAAA;EACF,KAAA;EAEA,IAAA,KAAA,IAAA,UAAA,GAAA,+BAAA,CAA6BP,cAAc,CAAE,EAAA,MAAA,EAAA,CAAA,CAAA,MAAA,GAAA,UAAA,EAAA,EAAA,IAAA,GAAA;EAAA,MAAA,IAAlCQ,cAAc,GAAA,MAAA,CAAA,KAAA,CAAA;QACvBA,cAAc,CAACV,IAAI,EAAE,CAAA;EACvB,KAAA;EAEA,IAAA,IAAMW,SAAS,GAAG,IAAI,CAACC,aAAa,EAAE,CAAA;MAEtC,IAAI,CAACnB,QAAQ,CAACoB,SAAS,CAACC,MAAM,CAAChD,mBAAmB,CAAC,CAAA;MACnD,IAAI,CAAC2B,QAAQ,CAACoB,SAAS,CAACE,GAAG,CAAChD,qBAAqB,CAAC,CAAA;MAElD,IAAI,CAAC0B,QAAQ,CAACuB,KAAK,CAACL,SAAS,CAAC,GAAG,CAAC,CAAA;MAElC,IAAI,CAACb,yBAAyB,CAAC,IAAI,CAACf,aAAa,EAAE,IAAI,CAAC,CAAA;MACxD,IAAI,CAACD,gBAAgB,GAAG,IAAI,CAAA;EAE5B,IAAA,IAAMmC,QAAQ,GAAG,SAAXA,QAAQ,GAAS;QACrB,MAAI,CAACnC,gBAAgB,GAAG,KAAK,CAAA;QAE7B,MAAI,CAACW,QAAQ,CAACoB,SAAS,CAACC,MAAM,CAAC/C,qBAAqB,CAAC,CAAA;QACrD,MAAI,CAAC0B,QAAQ,CAACoB,SAAS,CAACE,GAAG,CAACjD,mBAAmB,EAAED,eAAe,CAAC,CAAA;QAEjE,MAAI,CAAC4B,QAAQ,CAACuB,KAAK,CAACL,SAAS,CAAC,GAAG,EAAE,CAAA;QAEnCJ,YAAY,CAACC,OAAO,CAAC,MAAI,CAACf,QAAQ,EAAEhC,WAAW,CAAC,CAAA;OACjD,CAAA;EAED,IAAA,IAAMyD,oBAAoB,GAAGP,SAAS,CAAC,CAAC,CAAC,CAACQ,WAAW,EAAE,GAAGR,SAAS,CAACS,KAAK,CAAC,CAAC,CAAC,CAAA;MAC5E,IAAMC,UAAU,cAAYH,oBAAsB,CAAA;MAElD,IAAI,CAACI,cAAc,CAACL,QAAQ,EAAE,IAAI,CAACxB,QAAQ,EAAE,IAAI,CAAC,CAAA;EAClD,IAAA,IAAI,CAACA,QAAQ,CAACuB,KAAK,CAACL,SAAS,CAAC,GAAM,IAAI,CAAClB,QAAQ,CAAC4B,UAAU,CAAC,GAAI,IAAA,CAAA;KAClE,CAAA;IAAA,MAEDrB,CAAAA,IAAI,GAAJ,SAAO,IAAA,GAAA;EAAA,IAAA,IAAA,MAAA,GAAA,IAAA,CAAA;MACL,IAAI,IAAI,CAAClB,gBAAgB,IAAI,CAAC,IAAI,CAACiB,QAAQ,EAAE,EAAE;EAC7C,MAAA,OAAA;EACF,KAAA;MAEA,IAAMO,UAAU,GAAGC,YAAY,CAACC,OAAO,CAAC,IAAI,CAACf,QAAQ,EAAE/B,UAAU,CAAC,CAAA;MAClE,IAAI4C,UAAU,CAACG,gBAAgB,EAAE;EAC/B,MAAA,OAAA;EACF,KAAA;EAEA,IAAA,IAAME,SAAS,GAAG,IAAI,CAACC,aAAa,EAAE,CAAA;EAEtC,IAAA,IAAI,CAACnB,QAAQ,CAACuB,KAAK,CAACL,SAAS,CAAC,GAAM,IAAI,CAAClB,QAAQ,CAAC8B,qBAAqB,EAAE,CAACZ,SAAS,CAAC,GAAI,IAAA,CAAA;EAExFa,IAAAA,eAAM,CAAC,IAAI,CAAC/B,QAAQ,CAAC,CAAA;MAErB,IAAI,CAACA,QAAQ,CAACoB,SAAS,CAACE,GAAG,CAAChD,qBAAqB,CAAC,CAAA;MAClD,IAAI,CAAC0B,QAAQ,CAACoB,SAAS,CAACC,MAAM,CAAChD,mBAAmB,EAAED,eAAe,CAAC,CAAA;MAEpE,KAAsB,IAAA,UAAA,GAAA,+BAAA,CAAA,IAAI,CAACkB,aAAa,CAAE,EAAA,MAAA,EAAA,CAAA,CAAA,MAAA,GAAA,UAAA,EAAA,EAAA,IAAA,GAAA;EAAA,MAAA,IAA/ByB,OAAO,GAAA,MAAA,CAAA,KAAA,CAAA;EAChB,MAAA,IAAM5B,OAAO,GAAGK,cAAc,CAACwC,sBAAsB,CAACjB,OAAO,CAAC,CAAA;QAE9D,IAAI5B,OAAO,IAAI,CAAC,IAAI,CAACmB,QAAQ,CAACnB,OAAO,CAAC,EAAE;UACtC,IAAI,CAACkB,yBAAyB,CAAC,CAACU,OAAO,CAAC,EAAE,KAAK,CAAC,CAAA;EAClD,OAAA;EACF,KAAA;MAEA,IAAI,CAAC1B,gBAAgB,GAAG,IAAI,CAAA;EAE5B,IAAA,IAAMmC,QAAQ,GAAG,SAAXA,QAAQ,GAAS;QACrB,MAAI,CAACnC,gBAAgB,GAAG,KAAK,CAAA;QAC7B,MAAI,CAACW,QAAQ,CAACoB,SAAS,CAACC,MAAM,CAAC/C,qBAAqB,CAAC,CAAA;QACrD,MAAI,CAAC0B,QAAQ,CAACoB,SAAS,CAACE,GAAG,CAACjD,mBAAmB,CAAC,CAAA;QAChDyC,YAAY,CAACC,OAAO,CAAC,MAAI,CAACf,QAAQ,EAAE9B,YAAY,CAAC,CAAA;OAClD,CAAA;MAED,IAAI,CAAC8B,QAAQ,CAACuB,KAAK,CAACL,SAAS,CAAC,GAAG,EAAE,CAAA;MAEnC,IAAI,CAACW,cAAc,CAACL,QAAQ,EAAE,IAAI,CAACxB,QAAQ,EAAE,IAAI,CAAC,CAAA;KACnD,CAAA;EAAA,EAAA,MAAA,CAEDM,QAAQ,GAAR,SAASnB,QAAAA,CAAAA,OAAO,EAAkB;EAAA,IAAA,IAAzBA,OAAO,KAAA,KAAA,CAAA,EAAA;QAAPA,OAAO,GAAG,IAAI,CAACa,QAAQ,CAAA;EAAA,KAAA;EAC9B,IAAA,OAAOb,OAAO,CAACiC,SAAS,CAACa,QAAQ,CAAC7D,eAAe,CAAC,CAAA;EACpD,GAAA;;EAEA;EAAA,GAAA;EAAA,EAAA,MAAA,CACA8D,iBAAiB,GAAjB,SAAkB9C,iBAAAA,CAAAA,MAAM,EAAE;MACxBA,MAAM,CAACJ,MAAM,GAAGmD,OAAO,CAAC/C,MAAM,CAACJ,MAAM,CAAC,CAAC;MACvCI,MAAM,CAACL,MAAM,GAAGqD,mBAAU,CAAChD,MAAM,CAACL,MAAM,CAAC,CAAA;EACzC,IAAA,OAAOK,MAAM,CAAA;KACd,CAAA;IAAA,MAED+B,CAAAA,aAAa,GAAb,SAAgB,aAAA,GAAA;EACd,IAAA,OAAO,IAAI,CAACnB,QAAQ,CAACoB,SAAS,CAACa,QAAQ,CAACxD,qBAAqB,CAAC,GAAGC,KAAK,GAAGC,MAAM,CAAA;KAChF,CAAA;IAAA,MAEDwB,CAAAA,mBAAmB,GAAnB,SAAsB,mBAAA,GAAA;EACpB,IAAA,IAAI,CAAC,IAAI,CAACC,OAAO,CAACrB,MAAM,EAAE;EACxB,MAAA,OAAA;EACF,KAAA;EAEA,IAAA,IAAMsD,QAAQ,GAAG,IAAI,CAAC3B,sBAAsB,CAAC7B,oBAAoB,CAAC,CAAA;EAElE,IAAA,KAAA,IAAA,UAAA,GAAA,+BAAA,CAAsBwD,QAAQ,CAAE,EAAA,MAAA,EAAA,CAAA,CAAA,MAAA,GAAA,UAAA,EAAA,EAAA,IAAA,GAAA;EAAA,MAAA,IAArBlD,OAAO,GAAA,MAAA,CAAA,KAAA,CAAA;EAChB,MAAA,IAAMmD,QAAQ,GAAG9C,cAAc,CAACwC,sBAAsB,CAAC7C,OAAO,CAAC,CAAA;EAE/D,MAAA,IAAImD,QAAQ,EAAE;EACZ,QAAA,IAAI,CAACjC,yBAAyB,CAAC,CAAClB,OAAO,CAAC,EAAE,IAAI,CAACmB,QAAQ,CAACgC,QAAQ,CAAC,CAAC,CAAA;EACpE,OAAA;EACF,KAAA;KACD,CAAA;EAAA,EAAA,MAAA,CAED5B,sBAAsB,GAAtB,SAAuBf,sBAAAA,CAAAA,QAAQ,EAAE;EAC/B,IAAA,IAAM0C,QAAQ,GAAG7C,cAAc,CAACC,IAAI,CAACjB,0BAA0B,EAAE,IAAI,CAAC4B,OAAO,CAACrB,MAAM,CAAC,CAAA;EACrF;EACA,IAAA,OAAOS,cAAc,CAACC,IAAI,CAACE,QAAQ,EAAE,IAAI,CAACS,OAAO,CAACrB,MAAM,CAAC,CAACe,MAAM,CAAC,UAAAX,OAAO,EAAA;EAAA,MAAA,OAAI,CAACkD,QAAQ,CAACE,QAAQ,CAACpD,OAAO,CAAC,CAAA;OAAC,CAAA,CAAA;KACzG,CAAA;EAAA,EAAA,MAAA,CAEDkB,yBAAyB,GAAzB,SAAA,yBAAA,CAA0BmC,YAAY,EAAEC,MAAM,EAAE;EAC9C,IAAA,IAAI,CAACD,YAAY,CAACvC,MAAM,EAAE;EACxB,MAAA,OAAA;EACF,KAAA;EAEA,IAAA,KAAA,IAAA,UAAA,GAAA,+BAAA,CAAsBuC,YAAY,CAAE,EAAA,MAAA,EAAA,CAAA,CAAA,MAAA,GAAA,UAAA,EAAA,EAAA,IAAA,GAAA;EAAA,MAAA,IAAzBrD,OAAO,GAAA,MAAA,CAAA,KAAA,CAAA;QAChBA,OAAO,CAACiC,SAAS,CAACpC,MAAM,CAACT,oBAAoB,EAAE,CAACkE,MAAM,CAAC,CAAA;EACvDtD,MAAAA,OAAO,CAACuD,YAAY,CAAC,eAAe,EAAED,MAAM,CAAC,CAAA;EAC/C,KAAA;EACF,GAAA;;EAEA;EAAA,GAAA;EAAA,EAAA,QAAA,CACOE,eAAe,GAAtB,SAAuBvD,eAAAA,CAAAA,MAAM,EAAE;MAC7B,IAAMgB,OAAO,GAAG,EAAE,CAAA;MAClB,IAAI,OAAOhB,MAAM,KAAK,QAAQ,IAAI,WAAW,CAACwD,IAAI,CAACxD,MAAM,CAAC,EAAE;QAC1DgB,OAAO,CAACpB,MAAM,GAAG,KAAK,CAAA;EACxB,KAAA;EAEA,IAAA,OAAO,IAAI,CAAC6D,IAAI,CAAC,YAAY;QAC3B,IAAMC,IAAI,GAAG5D,QAAQ,CAAC0B,mBAAmB,CAAC,IAAI,EAAER,OAAO,CAAC,CAAA;EAExD,MAAA,IAAI,OAAOhB,MAAM,KAAK,QAAQ,EAAE;EAC9B,QAAA,IAAI,OAAO0D,IAAI,CAAC1D,MAAM,CAAC,KAAK,WAAW,EAAE;EACvC,UAAA,MAAM,IAAI2D,SAAS,CAAqB3D,oBAAAA,GAAAA,MAAM,GAAI,IAAA,CAAA,CAAA;EACpD,SAAA;UAEA0D,IAAI,CAAC1D,MAAM,CAAC,EAAE,CAAA;EAChB,OAAA;EACF,KAAC,CAAC,CAAA;KACH,CAAA;EAAA,EAAA,YAAA,CAAA,QAAA,EAAA,IAAA,EAAA,CAAA;EAAA,IAAA,GAAA,EAAA,SAAA;EAAA,IAAA,GAAA,EAvLD,SAAqB,GAAA,GAAA;EACnB,MAAA,OAAON,OAAO,CAAA;EAChB,KAAA;EAAC,GAAA,EAAA;EAAA,IAAA,GAAA,EAAA,aAAA;EAAA,IAAA,GAAA,EAED,SAAyB,GAAA,GAAA;EACvB,MAAA,OAAOG,WAAW,CAAA;EACpB,KAAA;EAAC,GAAA,EAAA;EAAA,IAAA,GAAA,EAAA,MAAA;EAAA,IAAA,GAAA,EAED,SAAkB,GAAA,GAAA;EAChB,MAAA,OAAOtB,IAAI,CAAA;EACb,KAAA;EAAC,GAAA,CAAA,CAAA,CAAA;EAAA,EAAA,OAAA,QAAA,CAAA;EAAA,CAAA,CAzCoBqF,aAAa,EAAA;EAyNpC;EACA;EACA;EAEAlC,YAAY,CAACmC,EAAE,CAACC,QAAQ,EAAE/E,oBAAoB,EAAEU,oBAAoB,EAAE,UAAUsE,KAAK,EAAE;EACrF;EACA,EAAA,IAAIA,KAAK,CAACC,MAAM,CAACC,OAAO,KAAK,GAAG,IAAKF,KAAK,CAACG,cAAc,IAAIH,KAAK,CAACG,cAAc,CAACD,OAAO,KAAK,GAAI,EAAE;MAClGF,KAAK,CAACI,cAAc,EAAE,CAAA;EACxB,GAAA;EAEA,EAAA,KAAA,IAAA,UAAA,GAAA,+BAAA,CAAsB/D,cAAc,CAACgE,+BAA+B,CAAC,IAAI,CAAC,CAAE,EAAA,MAAA,EAAA,CAAA,CAAA,MAAA,GAAA,UAAA,EAAA,EAAA,IAAA,GAAA;EAAA,IAAA,IAAjErE,OAAO,GAAA,MAAA,CAAA,KAAA,CAAA;EAChBD,IAAAA,QAAQ,CAAC0B,mBAAmB,CAACzB,OAAO,EAAE;EAAEH,MAAAA,MAAM,EAAE,KAAA;OAAO,CAAC,CAACA,MAAM,EAAE,CAAA;EACnE,GAAA;EACF,CAAC,CAAC,CAAA;;EAEF;EACA;EACA;;AAEAyE,6BAAkB,CAACvE,QAAQ,CAAC;;;;;;;;"}