Files
doneit-web/.angular/cache/14.2.12/babel-webpack/9786cb85a888e6af7d147ec3b822a04f.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
68 KiB
JSON

{"ast":null,"code":"import { c as createAnimation } from './animation-822d986b.js';\nimport { g as getIonPageElement } from './index-a7711c1e.js';\nimport './helpers-1457892a.js';\nimport './index-7a8b7a1c.js';\nconst DURATION = 540;\nconst getClonedElement = tagName => {\n return document.querySelector(`${tagName}.ion-cloned-element`);\n};\nconst shadow = el => {\n return el.shadowRoot || el;\n};\nconst getLargeTitle = refEl => {\n const tabs = refEl.tagName === 'ION-TABS' ? refEl : refEl.querySelector('ion-tabs');\n const query = 'ion-content ion-header:not(.header-collapse-condense-inactive) ion-title.title-large';\n if (tabs != null) {\n const activeTab = tabs.querySelector('ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)');\n return activeTab != null ? activeTab.querySelector(query) : null;\n }\n return refEl.querySelector(query);\n};\nconst getBackButton = (refEl, backDirection) => {\n const tabs = refEl.tagName === 'ION-TABS' ? refEl : refEl.querySelector('ion-tabs');\n let buttonsList = [];\n if (tabs != null) {\n const activeTab = tabs.querySelector('ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)');\n if (activeTab != null) {\n buttonsList = activeTab.querySelectorAll('ion-buttons');\n }\n } else {\n buttonsList = refEl.querySelectorAll('ion-buttons');\n }\n for (const buttons of buttonsList) {\n const parentHeader = buttons.closest('ion-header');\n const activeHeader = parentHeader && !parentHeader.classList.contains('header-collapse-condense-inactive');\n const backButton = buttons.querySelector('ion-back-button');\n const buttonsCollapse = buttons.classList.contains('buttons-collapse');\n const startSlot = buttons.slot === 'start' || buttons.slot === '';\n if (backButton !== null && startSlot && (buttonsCollapse && activeHeader && backDirection || !buttonsCollapse)) {\n return backButton;\n }\n }\n return null;\n};\nconst createLargeTitleTransition = (rootAnimation, rtl, backDirection, enteringEl, leavingEl) => {\n const enteringBackButton = getBackButton(enteringEl, backDirection);\n const leavingLargeTitle = getLargeTitle(leavingEl);\n const enteringLargeTitle = getLargeTitle(enteringEl);\n const leavingBackButton = getBackButton(leavingEl, backDirection);\n const shouldAnimationForward = enteringBackButton !== null && leavingLargeTitle !== null && !backDirection;\n const shouldAnimationBackward = enteringLargeTitle !== null && leavingBackButton !== null && backDirection;\n if (shouldAnimationForward) {\n const leavingLargeTitleBox = leavingLargeTitle.getBoundingClientRect();\n const enteringBackButtonBox = enteringBackButton.getBoundingClientRect();\n animateLargeTitle(rootAnimation, rtl, backDirection, leavingLargeTitle, leavingLargeTitleBox, enteringBackButtonBox);\n animateBackButton(rootAnimation, rtl, backDirection, enteringBackButton, leavingLargeTitleBox, enteringBackButtonBox);\n } else if (shouldAnimationBackward) {\n const enteringLargeTitleBox = enteringLargeTitle.getBoundingClientRect();\n const leavingBackButtonBox = leavingBackButton.getBoundingClientRect();\n animateLargeTitle(rootAnimation, rtl, backDirection, enteringLargeTitle, enteringLargeTitleBox, leavingBackButtonBox);\n animateBackButton(rootAnimation, rtl, backDirection, leavingBackButton, enteringLargeTitleBox, leavingBackButtonBox);\n }\n return {\n forward: shouldAnimationForward,\n backward: shouldAnimationBackward\n };\n};\nconst animateBackButton = (rootAnimation, rtl, backDirection, backButtonEl, largeTitleBox, backButtonBox) => {\n const BACK_BUTTON_START_OFFSET = rtl ? `calc(100% - ${backButtonBox.right + 4}px)` : `${backButtonBox.left - 4}px`;\n const START_TEXT_TRANSLATE = rtl ? '7px' : '-7px';\n const END_TEXT_TRANSLATE = rtl ? '-4px' : '4px';\n const ICON_TRANSLATE = rtl ? '-4px' : '4px';\n const TEXT_ORIGIN_X = rtl ? 'right' : 'left';\n const ICON_ORIGIN_X = rtl ? 'left' : 'right';\n const FORWARD_TEXT_KEYFRAMES = [{\n offset: 0,\n opacity: 0,\n transform: `translate3d(${START_TEXT_TRANSLATE}, ${largeTitleBox.top - 40}px, 0) scale(2.1)`\n }, {\n offset: 1,\n opacity: 1,\n transform: `translate3d(${END_TEXT_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)`\n }];\n const BACKWARD_TEXT_KEYFRAMES = [{\n offset: 0,\n opacity: 1,\n transform: `translate3d(${END_TEXT_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)`\n }, {\n offset: 0.6,\n opacity: 0\n }, {\n offset: 1,\n opacity: 0,\n transform: `translate3d(${START_TEXT_TRANSLATE}, ${largeTitleBox.top - 40}px, 0) scale(2.1)`\n }];\n const TEXT_KEYFRAMES = backDirection ? BACKWARD_TEXT_KEYFRAMES : FORWARD_TEXT_KEYFRAMES;\n const FORWARD_ICON_KEYFRAMES = [{\n offset: 0,\n opacity: 0,\n transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 41}px, 0) scale(0.6)`\n }, {\n offset: 1,\n opacity: 1,\n transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)`\n }];\n const BACKWARD_ICON_KEYFRAMES = [{\n offset: 0,\n opacity: 1,\n transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)`\n }, {\n offset: 0.2,\n opacity: 0,\n transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 41}px, 0) scale(0.6)`\n }, {\n offset: 1,\n opacity: 0,\n transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 41}px, 0) scale(0.6)`\n }];\n const ICON_KEYFRAMES = backDirection ? BACKWARD_ICON_KEYFRAMES : FORWARD_ICON_KEYFRAMES;\n const enteringBackButtonTextAnimation = createAnimation();\n const enteringBackButtonIconAnimation = createAnimation();\n const clonedBackButtonEl = getClonedElement('ion-back-button');\n const backButtonTextEl = shadow(clonedBackButtonEl).querySelector('.button-text');\n const backButtonIconEl = shadow(clonedBackButtonEl).querySelector('ion-icon');\n clonedBackButtonEl.text = backButtonEl.text;\n clonedBackButtonEl.mode = backButtonEl.mode;\n clonedBackButtonEl.icon = backButtonEl.icon;\n clonedBackButtonEl.color = backButtonEl.color;\n clonedBackButtonEl.disabled = backButtonEl.disabled;\n clonedBackButtonEl.style.setProperty('display', 'block');\n clonedBackButtonEl.style.setProperty('position', 'fixed');\n enteringBackButtonIconAnimation.addElement(backButtonIconEl);\n enteringBackButtonTextAnimation.addElement(backButtonTextEl);\n enteringBackButtonTextAnimation.beforeStyles({\n 'transform-origin': `${TEXT_ORIGIN_X} center`\n }).beforeAddWrite(() => {\n backButtonEl.style.setProperty('display', 'none');\n clonedBackButtonEl.style.setProperty(TEXT_ORIGIN_X, BACK_BUTTON_START_OFFSET);\n }).afterAddWrite(() => {\n backButtonEl.style.setProperty('display', '');\n clonedBackButtonEl.style.setProperty('display', 'none');\n clonedBackButtonEl.style.removeProperty(TEXT_ORIGIN_X);\n }).keyframes(TEXT_KEYFRAMES);\n enteringBackButtonIconAnimation.beforeStyles({\n 'transform-origin': `${ICON_ORIGIN_X} center`\n }).keyframes(ICON_KEYFRAMES);\n rootAnimation.addAnimation([enteringBackButtonTextAnimation, enteringBackButtonIconAnimation]);\n};\nconst animateLargeTitle = (rootAnimation, rtl, backDirection, largeTitleEl, largeTitleBox, backButtonBox) => {\n const TITLE_START_OFFSET = rtl ? `calc(100% - ${largeTitleBox.right}px)` : `${largeTitleBox.left}px`;\n const START_TRANSLATE = rtl ? '-18px' : '18px';\n const ORIGIN_X = rtl ? 'right' : 'left';\n const BACKWARDS_KEYFRAMES = [{\n offset: 0,\n opacity: 0,\n transform: `translate3d(${START_TRANSLATE}, ${backButtonBox.top - 4}px, 0) scale(0.49)`\n }, {\n offset: 0.1,\n opacity: 0\n }, {\n offset: 1,\n opacity: 1,\n transform: `translate3d(0, ${largeTitleBox.top - 2}px, 0) scale(1)`\n }];\n const FORWARDS_KEYFRAMES = [{\n offset: 0,\n opacity: 0.99,\n transform: `translate3d(0, ${largeTitleBox.top - 2}px, 0) scale(1)`\n }, {\n offset: 0.6,\n opacity: 0\n }, {\n offset: 1,\n opacity: 0,\n transform: `translate3d(${START_TRANSLATE}, ${backButtonBox.top - 4}px, 0) scale(0.5)`\n }];\n const KEYFRAMES = backDirection ? BACKWARDS_KEYFRAMES : FORWARDS_KEYFRAMES;\n const clonedTitleEl = getClonedElement('ion-title');\n const clonedLargeTitleAnimation = createAnimation();\n clonedTitleEl.innerText = largeTitleEl.innerText;\n clonedTitleEl.size = largeTitleEl.size;\n clonedTitleEl.color = largeTitleEl.color;\n clonedLargeTitleAnimation.addElement(clonedTitleEl);\n clonedLargeTitleAnimation.beforeStyles({\n 'transform-origin': `${ORIGIN_X} center`,\n 'height': '46px',\n 'display': '',\n 'position': 'relative',\n [ORIGIN_X]: TITLE_START_OFFSET\n }).beforeAddWrite(() => {\n largeTitleEl.style.setProperty('display', 'none');\n }).afterAddWrite(() => {\n largeTitleEl.style.setProperty('display', '');\n clonedTitleEl.style.setProperty('display', 'none');\n }).keyframes(KEYFRAMES);\n rootAnimation.addAnimation(clonedLargeTitleAnimation);\n};\nconst iosTransitionAnimation = (navEl, opts) => {\n try {\n const EASING = 'cubic-bezier(0.32,0.72,0,1)';\n const OPACITY = 'opacity';\n const TRANSFORM = 'transform';\n const CENTER = '0%';\n const OFF_OPACITY = 0.8;\n const isRTL = navEl.ownerDocument.dir === 'rtl';\n const OFF_RIGHT = isRTL ? '-99.5%' : '99.5%';\n const OFF_LEFT = isRTL ? '33%' : '-33%';\n const enteringEl = opts.enteringEl;\n const leavingEl = opts.leavingEl;\n const backDirection = opts.direction === 'back';\n const contentEl = enteringEl.querySelector(':scope > ion-content');\n const headerEls = enteringEl.querySelectorAll(':scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *');\n const enteringToolBarEls = enteringEl.querySelectorAll(':scope > ion-header > ion-toolbar');\n const rootAnimation = createAnimation();\n const enteringContentAnimation = createAnimation();\n rootAnimation.addElement(enteringEl).duration(opts.duration || DURATION).easing(opts.easing || EASING).fill('both').beforeRemoveClass('ion-page-invisible');\n if (leavingEl && navEl) {\n const navDecorAnimation = createAnimation();\n navDecorAnimation.addElement(navEl);\n rootAnimation.addAnimation(navDecorAnimation);\n }\n if (!contentEl && enteringToolBarEls.length === 0 && headerEls.length === 0) {\n enteringContentAnimation.addElement(enteringEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')); // REVIEW\n } else {\n enteringContentAnimation.addElement(contentEl); // REVIEW\n enteringContentAnimation.addElement(headerEls);\n }\n rootAnimation.addAnimation(enteringContentAnimation);\n if (backDirection) {\n enteringContentAnimation.beforeClearStyles([OPACITY]).fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`).fromTo(OPACITY, OFF_OPACITY, 1);\n } else {\n // entering content, forward direction\n enteringContentAnimation.beforeClearStyles([OPACITY]).fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`);\n }\n if (contentEl) {\n const enteringTransitionEffectEl = shadow(contentEl).querySelector('.transition-effect');\n if (enteringTransitionEffectEl) {\n const enteringTransitionCoverEl = enteringTransitionEffectEl.querySelector('.transition-cover');\n const enteringTransitionShadowEl = enteringTransitionEffectEl.querySelector('.transition-shadow');\n const enteringTransitionEffect = createAnimation();\n const enteringTransitionCover = createAnimation();\n const enteringTransitionShadow = createAnimation();\n enteringTransitionEffect.addElement(enteringTransitionEffectEl).beforeStyles({\n opacity: '1',\n display: 'block'\n }).afterStyles({\n opacity: '',\n display: ''\n });\n enteringTransitionCover.addElement(enteringTransitionCoverEl) // REVIEW\n .beforeClearStyles([OPACITY]).fromTo(OPACITY, 0, 0.1);\n enteringTransitionShadow.addElement(enteringTransitionShadowEl) // REVIEW\n .beforeClearStyles([OPACITY]).fromTo(OPACITY, 0.03, 0.70);\n enteringTransitionEffect.addAnimation([enteringTransitionCover, enteringTransitionShadow]);\n enteringContentAnimation.addAnimation([enteringTransitionEffect]);\n }\n }\n const enteringContentHasLargeTitle = enteringEl.querySelector('ion-header.header-collapse-condense');\n const {\n forward,\n backward\n } = createLargeTitleTransition(rootAnimation, isRTL, backDirection, enteringEl, leavingEl);\n enteringToolBarEls.forEach(enteringToolBarEl => {\n const enteringToolBar = createAnimation();\n enteringToolBar.addElement(enteringToolBarEl);\n rootAnimation.addAnimation(enteringToolBar);\n const enteringTitle = createAnimation();\n enteringTitle.addElement(enteringToolBarEl.querySelector('ion-title')); // REVIEW\n const enteringToolBarButtons = createAnimation();\n const buttons = Array.from(enteringToolBarEl.querySelectorAll('ion-buttons,[menuToggle]'));\n const parentHeader = enteringToolBarEl.closest('ion-header');\n const inactiveHeader = parentHeader && parentHeader.classList.contains('header-collapse-condense-inactive');\n let buttonsToAnimate;\n if (backDirection) {\n buttonsToAnimate = buttons.filter(button => {\n const isCollapseButton = button.classList.contains('buttons-collapse');\n return isCollapseButton && !inactiveHeader || !isCollapseButton;\n });\n } else {\n buttonsToAnimate = buttons.filter(button => !button.classList.contains('buttons-collapse'));\n }\n enteringToolBarButtons.addElement(buttonsToAnimate);\n const enteringToolBarItems = createAnimation();\n enteringToolBarItems.addElement(enteringToolBarEl.querySelectorAll(':scope > *:not(ion-title):not(ion-buttons):not([menuToggle])'));\n const enteringToolBarBg = createAnimation();\n enteringToolBarBg.addElement(shadow(enteringToolBarEl).querySelector('.toolbar-background')); // REVIEW\n const enteringBackButton = createAnimation();\n const backButtonEl = enteringToolBarEl.querySelector('ion-back-button');\n if (backButtonEl) {\n enteringBackButton.addElement(backButtonEl);\n }\n enteringToolBar.addAnimation([enteringTitle, enteringToolBarButtons, enteringToolBarItems, enteringToolBarBg, enteringBackButton]);\n enteringToolBarButtons.fromTo(OPACITY, 0.01, 1);\n enteringToolBarItems.fromTo(OPACITY, 0.01, 1);\n if (backDirection) {\n if (!inactiveHeader) {\n enteringTitle.fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`).fromTo(OPACITY, 0.01, 1);\n }\n enteringToolBarItems.fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`);\n // back direction, entering page has a back button\n enteringBackButton.fromTo(OPACITY, 0.01, 1);\n } else {\n // entering toolbar, forward direction\n if (!enteringContentHasLargeTitle) {\n enteringTitle.fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`).fromTo(OPACITY, 0.01, 1);\n }\n enteringToolBarItems.fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`);\n enteringToolBarBg.beforeClearStyles([OPACITY, 'transform']);\n const translucentHeader = parentHeader === null || parentHeader === void 0 ? void 0 : parentHeader.translucent;\n if (!translucentHeader) {\n enteringToolBarBg.fromTo(OPACITY, 0.01, 'var(--opacity)');\n } else {\n enteringToolBarBg.fromTo('transform', isRTL ? 'translateX(-100%)' : 'translateX(100%)', 'translateX(0px)');\n }\n // forward direction, entering page has a back button\n if (!forward) {\n enteringBackButton.fromTo(OPACITY, 0.01, 1);\n }\n if (backButtonEl && !forward) {\n const enteringBackBtnText = createAnimation();\n enteringBackBtnText.addElement(shadow(backButtonEl).querySelector('.button-text')) // REVIEW\n .fromTo(`transform`, isRTL ? 'translateX(-100px)' : 'translateX(100px)', 'translateX(0px)');\n enteringToolBar.addAnimation(enteringBackBtnText);\n }\n }\n });\n // setup leaving view\n if (leavingEl) {\n const leavingContent = createAnimation();\n const leavingContentEl = leavingEl.querySelector(':scope > ion-content');\n const leavingToolBarEls = leavingEl.querySelectorAll(':scope > ion-header > ion-toolbar');\n const leavingHeaderEls = leavingEl.querySelectorAll(':scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *');\n if (!leavingContentEl && leavingToolBarEls.length === 0 && leavingHeaderEls.length === 0) {\n leavingContent.addElement(leavingEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')); // REVIEW\n } else {\n leavingContent.addElement(leavingContentEl); // REVIEW\n leavingContent.addElement(leavingHeaderEls);\n }\n rootAnimation.addAnimation(leavingContent);\n if (backDirection) {\n // leaving content, back direction\n leavingContent.beforeClearStyles([OPACITY]).fromTo('transform', `translateX(${CENTER})`, isRTL ? 'translateX(-100%)' : 'translateX(100%)');\n const leavingPage = getIonPageElement(leavingEl);\n rootAnimation.afterAddWrite(() => {\n if (rootAnimation.getDirection() === 'normal') {\n leavingPage.style.setProperty('display', 'none');\n }\n });\n } else {\n // leaving content, forward direction\n leavingContent.fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`).fromTo(OPACITY, 1, OFF_OPACITY);\n }\n if (leavingContentEl) {\n const leavingTransitionEffectEl = shadow(leavingContentEl).querySelector('.transition-effect');\n if (leavingTransitionEffectEl) {\n const leavingTransitionCoverEl = leavingTransitionEffectEl.querySelector('.transition-cover');\n const leavingTransitionShadowEl = leavingTransitionEffectEl.querySelector('.transition-shadow');\n const leavingTransitionEffect = createAnimation();\n const leavingTransitionCover = createAnimation();\n const leavingTransitionShadow = createAnimation();\n leavingTransitionEffect.addElement(leavingTransitionEffectEl).beforeStyles({\n opacity: '1',\n display: 'block'\n }).afterStyles({\n opacity: '',\n display: ''\n });\n leavingTransitionCover.addElement(leavingTransitionCoverEl) // REVIEW\n .beforeClearStyles([OPACITY]).fromTo(OPACITY, 0.1, 0);\n leavingTransitionShadow.addElement(leavingTransitionShadowEl) // REVIEW\n .beforeClearStyles([OPACITY]).fromTo(OPACITY, 0.70, 0.03);\n leavingTransitionEffect.addAnimation([leavingTransitionCover, leavingTransitionShadow]);\n leavingContent.addAnimation([leavingTransitionEffect]);\n }\n }\n leavingToolBarEls.forEach(leavingToolBarEl => {\n const leavingToolBar = createAnimation();\n leavingToolBar.addElement(leavingToolBarEl);\n const leavingTitle = createAnimation();\n leavingTitle.addElement(leavingToolBarEl.querySelector('ion-title')); // REVIEW\n const leavingToolBarButtons = createAnimation();\n const buttons = leavingToolBarEl.querySelectorAll('ion-buttons,[menuToggle]');\n const parentHeader = leavingToolBarEl.closest('ion-header');\n const inactiveHeader = parentHeader && parentHeader.classList.contains('header-collapse-condense-inactive');\n const buttonsToAnimate = Array.from(buttons).filter(button => {\n const isCollapseButton = button.classList.contains('buttons-collapse');\n return isCollapseButton && !inactiveHeader || !isCollapseButton;\n });\n leavingToolBarButtons.addElement(buttonsToAnimate);\n const leavingToolBarItems = createAnimation();\n const leavingToolBarItemEls = leavingToolBarEl.querySelectorAll(':scope > *:not(ion-title):not(ion-buttons):not([menuToggle])');\n if (leavingToolBarItemEls.length > 0) {\n leavingToolBarItems.addElement(leavingToolBarItemEls);\n }\n const leavingToolBarBg = createAnimation();\n leavingToolBarBg.addElement(shadow(leavingToolBarEl).querySelector('.toolbar-background')); // REVIEW\n const leavingBackButton = createAnimation();\n const backButtonEl = leavingToolBarEl.querySelector('ion-back-button');\n if (backButtonEl) {\n leavingBackButton.addElement(backButtonEl);\n }\n leavingToolBar.addAnimation([leavingTitle, leavingToolBarButtons, leavingToolBarItems, leavingBackButton, leavingToolBarBg]);\n rootAnimation.addAnimation(leavingToolBar);\n // fade out leaving toolbar items\n leavingBackButton.fromTo(OPACITY, 0.99, 0);\n leavingToolBarButtons.fromTo(OPACITY, 0.99, 0);\n leavingToolBarItems.fromTo(OPACITY, 0.99, 0);\n if (backDirection) {\n if (!inactiveHeader) {\n // leaving toolbar, back direction\n leavingTitle.fromTo('transform', `translateX(${CENTER})`, isRTL ? 'translateX(-100%)' : 'translateX(100%)').fromTo(OPACITY, 0.99, 0);\n }\n leavingToolBarItems.fromTo('transform', `translateX(${CENTER})`, isRTL ? 'translateX(-100%)' : 'translateX(100%)');\n leavingToolBarBg.beforeClearStyles([OPACITY, 'transform']);\n // leaving toolbar, back direction, and there's no entering toolbar\n // should just slide out, no fading out\n const translucentHeader = parentHeader === null || parentHeader === void 0 ? void 0 : parentHeader.translucent;\n if (!translucentHeader) {\n leavingToolBarBg.fromTo(OPACITY, 'var(--opacity)', 0);\n } else {\n leavingToolBarBg.fromTo('transform', 'translateX(0px)', isRTL ? 'translateX(-100%)' : 'translateX(100%)');\n }\n if (backButtonEl && !backward) {\n const leavingBackBtnText = createAnimation();\n leavingBackBtnText.addElement(shadow(backButtonEl).querySelector('.button-text')) // REVIEW\n .fromTo('transform', `translateX(${CENTER})`, `translateX(${(isRTL ? -124 : 124) + 'px'})`);\n leavingToolBar.addAnimation(leavingBackBtnText);\n }\n } else {\n // leaving toolbar, forward direction\n if (!inactiveHeader) {\n leavingTitle.fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`).fromTo(OPACITY, 0.99, 0).afterClearStyles([TRANSFORM, OPACITY]);\n }\n leavingToolBarItems.fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`).afterClearStyles([TRANSFORM, OPACITY]);\n leavingBackButton.afterClearStyles([OPACITY]);\n leavingTitle.afterClearStyles([OPACITY]);\n leavingToolBarButtons.afterClearStyles([OPACITY]);\n }\n });\n }\n return rootAnimation;\n } catch (err) {\n throw err;\n }\n};\nexport { iosTransitionAnimation, shadow };","map":{"version":3,"names":["c","createAnimation","g","getIonPageElement","DURATION","getClonedElement","tagName","document","querySelector","shadow","el","shadowRoot","getLargeTitle","refEl","tabs","query","activeTab","getBackButton","backDirection","buttonsList","querySelectorAll","buttons","parentHeader","closest","activeHeader","classList","contains","backButton","buttonsCollapse","startSlot","slot","createLargeTitleTransition","rootAnimation","rtl","enteringEl","leavingEl","enteringBackButton","leavingLargeTitle","enteringLargeTitle","leavingBackButton","shouldAnimationForward","shouldAnimationBackward","leavingLargeTitleBox","getBoundingClientRect","enteringBackButtonBox","animateLargeTitle","animateBackButton","enteringLargeTitleBox","leavingBackButtonBox","forward","backward","backButtonEl","largeTitleBox","backButtonBox","BACK_BUTTON_START_OFFSET","right","left","START_TEXT_TRANSLATE","END_TEXT_TRANSLATE","ICON_TRANSLATE","TEXT_ORIGIN_X","ICON_ORIGIN_X","FORWARD_TEXT_KEYFRAMES","offset","opacity","transform","top","BACKWARD_TEXT_KEYFRAMES","TEXT_KEYFRAMES","FORWARD_ICON_KEYFRAMES","BACKWARD_ICON_KEYFRAMES","ICON_KEYFRAMES","enteringBackButtonTextAnimation","enteringBackButtonIconAnimation","clonedBackButtonEl","backButtonTextEl","backButtonIconEl","text","mode","icon","color","disabled","style","setProperty","addElement","beforeStyles","beforeAddWrite","afterAddWrite","removeProperty","keyframes","addAnimation","largeTitleEl","TITLE_START_OFFSET","START_TRANSLATE","ORIGIN_X","BACKWARDS_KEYFRAMES","FORWARDS_KEYFRAMES","KEYFRAMES","clonedTitleEl","clonedLargeTitleAnimation","innerText","size","iosTransitionAnimation","navEl","opts","EASING","OPACITY","TRANSFORM","CENTER","OFF_OPACITY","isRTL","ownerDocument","dir","OFF_RIGHT","OFF_LEFT","direction","contentEl","headerEls","enteringToolBarEls","enteringContentAnimation","duration","easing","fill","beforeRemoveClass","navDecorAnimation","length","beforeClearStyles","fromTo","enteringTransitionEffectEl","enteringTransitionCoverEl","enteringTransitionShadowEl","enteringTransitionEffect","enteringTransitionCover","enteringTransitionShadow","display","afterStyles","enteringContentHasLargeTitle","forEach","enteringToolBarEl","enteringToolBar","enteringTitle","enteringToolBarButtons","Array","from","inactiveHeader","buttonsToAnimate","filter","button","isCollapseButton","enteringToolBarItems","enteringToolBarBg","translucentHeader","translucent","enteringBackBtnText","leavingContent","leavingContentEl","leavingToolBarEls","leavingHeaderEls","leavingPage","getDirection","leavingTransitionEffectEl","leavingTransitionCoverEl","leavingTransitionShadowEl","leavingTransitionEffect","leavingTransitionCover","leavingTransitionShadow","leavingToolBarEl","leavingToolBar","leavingTitle","leavingToolBarButtons","leavingToolBarItems","leavingToolBarItemEls","leavingToolBarBg","leavingBackBtnText","afterClearStyles","err"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@ionic/core/dist/esm/ios.transition-7812dd37.js"],"sourcesContent":["import { c as createAnimation } from './animation-822d986b.js';\nimport { g as getIonPageElement } from './index-a7711c1e.js';\nimport './helpers-1457892a.js';\nimport './index-7a8b7a1c.js';\n\nconst DURATION = 540;\nconst getClonedElement = (tagName) => {\n return document.querySelector(`${tagName}.ion-cloned-element`);\n};\nconst shadow = (el) => {\n return el.shadowRoot || el;\n};\nconst getLargeTitle = (refEl) => {\n const tabs = (refEl.tagName === 'ION-TABS') ? refEl : refEl.querySelector('ion-tabs');\n const query = 'ion-content ion-header:not(.header-collapse-condense-inactive) ion-title.title-large';\n if (tabs != null) {\n const activeTab = tabs.querySelector('ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)');\n return (activeTab != null) ? activeTab.querySelector(query) : null;\n }\n return refEl.querySelector(query);\n};\nconst getBackButton = (refEl, backDirection) => {\n const tabs = (refEl.tagName === 'ION-TABS') ? refEl : refEl.querySelector('ion-tabs');\n let buttonsList = [];\n if (tabs != null) {\n const activeTab = tabs.querySelector('ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)');\n if (activeTab != null) {\n buttonsList = activeTab.querySelectorAll('ion-buttons');\n }\n }\n else {\n buttonsList = refEl.querySelectorAll('ion-buttons');\n }\n for (const buttons of buttonsList) {\n const parentHeader = buttons.closest('ion-header');\n const activeHeader = parentHeader && !parentHeader.classList.contains('header-collapse-condense-inactive');\n const backButton = buttons.querySelector('ion-back-button');\n const buttonsCollapse = buttons.classList.contains('buttons-collapse');\n const startSlot = buttons.slot === 'start' || buttons.slot === '';\n if (backButton !== null && startSlot && ((buttonsCollapse && activeHeader && backDirection) || !buttonsCollapse)) {\n return backButton;\n }\n }\n return null;\n};\nconst createLargeTitleTransition = (rootAnimation, rtl, backDirection, enteringEl, leavingEl) => {\n const enteringBackButton = getBackButton(enteringEl, backDirection);\n const leavingLargeTitle = getLargeTitle(leavingEl);\n const enteringLargeTitle = getLargeTitle(enteringEl);\n const leavingBackButton = getBackButton(leavingEl, backDirection);\n const shouldAnimationForward = enteringBackButton !== null && leavingLargeTitle !== null && !backDirection;\n const shouldAnimationBackward = enteringLargeTitle !== null && leavingBackButton !== null && backDirection;\n if (shouldAnimationForward) {\n const leavingLargeTitleBox = leavingLargeTitle.getBoundingClientRect();\n const enteringBackButtonBox = enteringBackButton.getBoundingClientRect();\n animateLargeTitle(rootAnimation, rtl, backDirection, leavingLargeTitle, leavingLargeTitleBox, enteringBackButtonBox);\n animateBackButton(rootAnimation, rtl, backDirection, enteringBackButton, leavingLargeTitleBox, enteringBackButtonBox);\n }\n else if (shouldAnimationBackward) {\n const enteringLargeTitleBox = enteringLargeTitle.getBoundingClientRect();\n const leavingBackButtonBox = leavingBackButton.getBoundingClientRect();\n animateLargeTitle(rootAnimation, rtl, backDirection, enteringLargeTitle, enteringLargeTitleBox, leavingBackButtonBox);\n animateBackButton(rootAnimation, rtl, backDirection, leavingBackButton, enteringLargeTitleBox, leavingBackButtonBox);\n }\n return {\n forward: shouldAnimationForward,\n backward: shouldAnimationBackward\n };\n};\nconst animateBackButton = (rootAnimation, rtl, backDirection, backButtonEl, largeTitleBox, backButtonBox) => {\n const BACK_BUTTON_START_OFFSET = (rtl) ? `calc(100% - ${backButtonBox.right + 4}px)` : `${backButtonBox.left - 4}px`;\n const START_TEXT_TRANSLATE = (rtl) ? '7px' : '-7px';\n const END_TEXT_TRANSLATE = (rtl) ? '-4px' : '4px';\n const ICON_TRANSLATE = (rtl) ? '-4px' : '4px';\n const TEXT_ORIGIN_X = (rtl) ? 'right' : 'left';\n const ICON_ORIGIN_X = (rtl) ? 'left' : 'right';\n const FORWARD_TEXT_KEYFRAMES = [\n { offset: 0, opacity: 0, transform: `translate3d(${START_TEXT_TRANSLATE}, ${largeTitleBox.top - 40}px, 0) scale(2.1)` },\n { offset: 1, opacity: 1, transform: `translate3d(${END_TEXT_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)` }\n ];\n const BACKWARD_TEXT_KEYFRAMES = [\n { offset: 0, opacity: 1, transform: `translate3d(${END_TEXT_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)` },\n { offset: 0.6, opacity: 0 },\n { offset: 1, opacity: 0, transform: `translate3d(${START_TEXT_TRANSLATE}, ${largeTitleBox.top - 40}px, 0) scale(2.1)` }\n ];\n const TEXT_KEYFRAMES = (backDirection) ? BACKWARD_TEXT_KEYFRAMES : FORWARD_TEXT_KEYFRAMES;\n const FORWARD_ICON_KEYFRAMES = [\n { offset: 0, opacity: 0, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 41}px, 0) scale(0.6)` },\n { offset: 1, opacity: 1, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)` }\n ];\n const BACKWARD_ICON_KEYFRAMES = [\n { offset: 0, opacity: 1, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)` },\n { offset: 0.2, opacity: 0, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 41}px, 0) scale(0.6)` },\n { offset: 1, opacity: 0, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 41}px, 0) scale(0.6)` }\n ];\n const ICON_KEYFRAMES = (backDirection) ? BACKWARD_ICON_KEYFRAMES : FORWARD_ICON_KEYFRAMES;\n const enteringBackButtonTextAnimation = createAnimation();\n const enteringBackButtonIconAnimation = createAnimation();\n const clonedBackButtonEl = getClonedElement('ion-back-button');\n const backButtonTextEl = shadow(clonedBackButtonEl).querySelector('.button-text');\n const backButtonIconEl = shadow(clonedBackButtonEl).querySelector('ion-icon');\n clonedBackButtonEl.text = backButtonEl.text;\n clonedBackButtonEl.mode = backButtonEl.mode;\n clonedBackButtonEl.icon = backButtonEl.icon;\n clonedBackButtonEl.color = backButtonEl.color;\n clonedBackButtonEl.disabled = backButtonEl.disabled;\n clonedBackButtonEl.style.setProperty('display', 'block');\n clonedBackButtonEl.style.setProperty('position', 'fixed');\n enteringBackButtonIconAnimation.addElement(backButtonIconEl);\n enteringBackButtonTextAnimation.addElement(backButtonTextEl);\n enteringBackButtonTextAnimation\n .beforeStyles({\n 'transform-origin': `${TEXT_ORIGIN_X} center`\n })\n .beforeAddWrite(() => {\n backButtonEl.style.setProperty('display', 'none');\n clonedBackButtonEl.style.setProperty(TEXT_ORIGIN_X, BACK_BUTTON_START_OFFSET);\n })\n .afterAddWrite(() => {\n backButtonEl.style.setProperty('display', '');\n clonedBackButtonEl.style.setProperty('display', 'none');\n clonedBackButtonEl.style.removeProperty(TEXT_ORIGIN_X);\n })\n .keyframes(TEXT_KEYFRAMES);\n enteringBackButtonIconAnimation\n .beforeStyles({\n 'transform-origin': `${ICON_ORIGIN_X} center`\n })\n .keyframes(ICON_KEYFRAMES);\n rootAnimation.addAnimation([enteringBackButtonTextAnimation, enteringBackButtonIconAnimation]);\n};\nconst animateLargeTitle = (rootAnimation, rtl, backDirection, largeTitleEl, largeTitleBox, backButtonBox) => {\n const TITLE_START_OFFSET = (rtl) ? `calc(100% - ${largeTitleBox.right}px)` : `${largeTitleBox.left}px`;\n const START_TRANSLATE = (rtl) ? '-18px' : '18px';\n const ORIGIN_X = (rtl) ? 'right' : 'left';\n const BACKWARDS_KEYFRAMES = [\n { offset: 0, opacity: 0, transform: `translate3d(${START_TRANSLATE}, ${backButtonBox.top - 4}px, 0) scale(0.49)` },\n { offset: 0.1, opacity: 0 },\n { offset: 1, opacity: 1, transform: `translate3d(0, ${largeTitleBox.top - 2}px, 0) scale(1)` }\n ];\n const FORWARDS_KEYFRAMES = [\n { offset: 0, opacity: 0.99, transform: `translate3d(0, ${largeTitleBox.top - 2}px, 0) scale(1)` },\n { offset: 0.6, opacity: 0 },\n { offset: 1, opacity: 0, transform: `translate3d(${START_TRANSLATE}, ${backButtonBox.top - 4}px, 0) scale(0.5)` }\n ];\n const KEYFRAMES = (backDirection) ? BACKWARDS_KEYFRAMES : FORWARDS_KEYFRAMES;\n const clonedTitleEl = getClonedElement('ion-title');\n const clonedLargeTitleAnimation = createAnimation();\n clonedTitleEl.innerText = largeTitleEl.innerText;\n clonedTitleEl.size = largeTitleEl.size;\n clonedTitleEl.color = largeTitleEl.color;\n clonedLargeTitleAnimation.addElement(clonedTitleEl);\n clonedLargeTitleAnimation\n .beforeStyles({\n 'transform-origin': `${ORIGIN_X} center`,\n 'height': '46px',\n 'display': '',\n 'position': 'relative',\n [ORIGIN_X]: TITLE_START_OFFSET\n })\n .beforeAddWrite(() => {\n largeTitleEl.style.setProperty('display', 'none');\n })\n .afterAddWrite(() => {\n largeTitleEl.style.setProperty('display', '');\n clonedTitleEl.style.setProperty('display', 'none');\n })\n .keyframes(KEYFRAMES);\n rootAnimation.addAnimation(clonedLargeTitleAnimation);\n};\nconst iosTransitionAnimation = (navEl, opts) => {\n try {\n const EASING = 'cubic-bezier(0.32,0.72,0,1)';\n const OPACITY = 'opacity';\n const TRANSFORM = 'transform';\n const CENTER = '0%';\n const OFF_OPACITY = 0.8;\n const isRTL = navEl.ownerDocument.dir === 'rtl';\n const OFF_RIGHT = isRTL ? '-99.5%' : '99.5%';\n const OFF_LEFT = isRTL ? '33%' : '-33%';\n const enteringEl = opts.enteringEl;\n const leavingEl = opts.leavingEl;\n const backDirection = (opts.direction === 'back');\n const contentEl = enteringEl.querySelector(':scope > ion-content');\n const headerEls = enteringEl.querySelectorAll(':scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *');\n const enteringToolBarEls = enteringEl.querySelectorAll(':scope > ion-header > ion-toolbar');\n const rootAnimation = createAnimation();\n const enteringContentAnimation = createAnimation();\n rootAnimation\n .addElement(enteringEl)\n .duration(opts.duration || DURATION)\n .easing(opts.easing || EASING)\n .fill('both')\n .beforeRemoveClass('ion-page-invisible');\n if (leavingEl && navEl) {\n const navDecorAnimation = createAnimation();\n navDecorAnimation.addElement(navEl);\n rootAnimation.addAnimation(navDecorAnimation);\n }\n if (!contentEl && enteringToolBarEls.length === 0 && headerEls.length === 0) {\n enteringContentAnimation.addElement(enteringEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')); // REVIEW\n }\n else {\n enteringContentAnimation.addElement(contentEl); // REVIEW\n enteringContentAnimation.addElement(headerEls);\n }\n rootAnimation.addAnimation(enteringContentAnimation);\n if (backDirection) {\n enteringContentAnimation\n .beforeClearStyles([OPACITY])\n .fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`)\n .fromTo(OPACITY, OFF_OPACITY, 1);\n }\n else {\n // entering content, forward direction\n enteringContentAnimation\n .beforeClearStyles([OPACITY])\n .fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`);\n }\n if (contentEl) {\n const enteringTransitionEffectEl = shadow(contentEl).querySelector('.transition-effect');\n if (enteringTransitionEffectEl) {\n const enteringTransitionCoverEl = enteringTransitionEffectEl.querySelector('.transition-cover');\n const enteringTransitionShadowEl = enteringTransitionEffectEl.querySelector('.transition-shadow');\n const enteringTransitionEffect = createAnimation();\n const enteringTransitionCover = createAnimation();\n const enteringTransitionShadow = createAnimation();\n enteringTransitionEffect\n .addElement(enteringTransitionEffectEl)\n .beforeStyles({ opacity: '1', display: 'block' })\n .afterStyles({ opacity: '', display: '' });\n enteringTransitionCover\n .addElement(enteringTransitionCoverEl) // REVIEW\n .beforeClearStyles([OPACITY])\n .fromTo(OPACITY, 0, 0.1);\n enteringTransitionShadow\n .addElement(enteringTransitionShadowEl) // REVIEW\n .beforeClearStyles([OPACITY])\n .fromTo(OPACITY, 0.03, 0.70);\n enteringTransitionEffect.addAnimation([enteringTransitionCover, enteringTransitionShadow]);\n enteringContentAnimation.addAnimation([enteringTransitionEffect]);\n }\n }\n const enteringContentHasLargeTitle = enteringEl.querySelector('ion-header.header-collapse-condense');\n const { forward, backward } = createLargeTitleTransition(rootAnimation, isRTL, backDirection, enteringEl, leavingEl);\n enteringToolBarEls.forEach(enteringToolBarEl => {\n const enteringToolBar = createAnimation();\n enteringToolBar.addElement(enteringToolBarEl);\n rootAnimation.addAnimation(enteringToolBar);\n const enteringTitle = createAnimation();\n enteringTitle.addElement(enteringToolBarEl.querySelector('ion-title')); // REVIEW\n const enteringToolBarButtons = createAnimation();\n const buttons = Array.from(enteringToolBarEl.querySelectorAll('ion-buttons,[menuToggle]'));\n const parentHeader = enteringToolBarEl.closest('ion-header');\n const inactiveHeader = parentHeader && parentHeader.classList.contains('header-collapse-condense-inactive');\n let buttonsToAnimate;\n if (backDirection) {\n buttonsToAnimate = buttons.filter(button => {\n const isCollapseButton = button.classList.contains('buttons-collapse');\n return (isCollapseButton && !inactiveHeader) || !isCollapseButton;\n });\n }\n else {\n buttonsToAnimate = buttons.filter(button => !button.classList.contains('buttons-collapse'));\n }\n enteringToolBarButtons.addElement(buttonsToAnimate);\n const enteringToolBarItems = createAnimation();\n enteringToolBarItems.addElement(enteringToolBarEl.querySelectorAll(':scope > *:not(ion-title):not(ion-buttons):not([menuToggle])'));\n const enteringToolBarBg = createAnimation();\n enteringToolBarBg.addElement(shadow(enteringToolBarEl).querySelector('.toolbar-background')); // REVIEW\n const enteringBackButton = createAnimation();\n const backButtonEl = enteringToolBarEl.querySelector('ion-back-button');\n if (backButtonEl) {\n enteringBackButton.addElement(backButtonEl);\n }\n enteringToolBar.addAnimation([enteringTitle, enteringToolBarButtons, enteringToolBarItems, enteringToolBarBg, enteringBackButton]);\n enteringToolBarButtons.fromTo(OPACITY, 0.01, 1);\n enteringToolBarItems.fromTo(OPACITY, 0.01, 1);\n if (backDirection) {\n if (!inactiveHeader) {\n enteringTitle\n .fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`)\n .fromTo(OPACITY, 0.01, 1);\n }\n enteringToolBarItems.fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`);\n // back direction, entering page has a back button\n enteringBackButton.fromTo(OPACITY, 0.01, 1);\n }\n else {\n // entering toolbar, forward direction\n if (!enteringContentHasLargeTitle) {\n enteringTitle\n .fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`)\n .fromTo(OPACITY, 0.01, 1);\n }\n enteringToolBarItems.fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`);\n enteringToolBarBg.beforeClearStyles([OPACITY, 'transform']);\n const translucentHeader = parentHeader === null || parentHeader === void 0 ? void 0 : parentHeader.translucent;\n if (!translucentHeader) {\n enteringToolBarBg.fromTo(OPACITY, 0.01, 'var(--opacity)');\n }\n else {\n enteringToolBarBg.fromTo('transform', (isRTL ? 'translateX(-100%)' : 'translateX(100%)'), 'translateX(0px)');\n }\n // forward direction, entering page has a back button\n if (!forward) {\n enteringBackButton.fromTo(OPACITY, 0.01, 1);\n }\n if (backButtonEl && !forward) {\n const enteringBackBtnText = createAnimation();\n enteringBackBtnText\n .addElement(shadow(backButtonEl).querySelector('.button-text')) // REVIEW\n .fromTo(`transform`, (isRTL ? 'translateX(-100px)' : 'translateX(100px)'), 'translateX(0px)');\n enteringToolBar.addAnimation(enteringBackBtnText);\n }\n }\n });\n // setup leaving view\n if (leavingEl) {\n const leavingContent = createAnimation();\n const leavingContentEl = leavingEl.querySelector(':scope > ion-content');\n const leavingToolBarEls = leavingEl.querySelectorAll(':scope > ion-header > ion-toolbar');\n const leavingHeaderEls = leavingEl.querySelectorAll(':scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *');\n if (!leavingContentEl && leavingToolBarEls.length === 0 && leavingHeaderEls.length === 0) {\n leavingContent.addElement(leavingEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')); // REVIEW\n }\n else {\n leavingContent.addElement(leavingContentEl); // REVIEW\n leavingContent.addElement(leavingHeaderEls);\n }\n rootAnimation.addAnimation(leavingContent);\n if (backDirection) {\n // leaving content, back direction\n leavingContent\n .beforeClearStyles([OPACITY])\n .fromTo('transform', `translateX(${CENTER})`, (isRTL ? 'translateX(-100%)' : 'translateX(100%)'));\n const leavingPage = getIonPageElement(leavingEl);\n rootAnimation.afterAddWrite(() => {\n if (rootAnimation.getDirection() === 'normal') {\n leavingPage.style.setProperty('display', 'none');\n }\n });\n }\n else {\n // leaving content, forward direction\n leavingContent\n .fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`)\n .fromTo(OPACITY, 1, OFF_OPACITY);\n }\n if (leavingContentEl) {\n const leavingTransitionEffectEl = shadow(leavingContentEl).querySelector('.transition-effect');\n if (leavingTransitionEffectEl) {\n const leavingTransitionCoverEl = leavingTransitionEffectEl.querySelector('.transition-cover');\n const leavingTransitionShadowEl = leavingTransitionEffectEl.querySelector('.transition-shadow');\n const leavingTransitionEffect = createAnimation();\n const leavingTransitionCover = createAnimation();\n const leavingTransitionShadow = createAnimation();\n leavingTransitionEffect\n .addElement(leavingTransitionEffectEl)\n .beforeStyles({ opacity: '1', display: 'block' })\n .afterStyles({ opacity: '', display: '' });\n leavingTransitionCover\n .addElement(leavingTransitionCoverEl) // REVIEW\n .beforeClearStyles([OPACITY])\n .fromTo(OPACITY, 0.1, 0);\n leavingTransitionShadow\n .addElement(leavingTransitionShadowEl) // REVIEW\n .beforeClearStyles([OPACITY])\n .fromTo(OPACITY, 0.70, 0.03);\n leavingTransitionEffect.addAnimation([leavingTransitionCover, leavingTransitionShadow]);\n leavingContent.addAnimation([leavingTransitionEffect]);\n }\n }\n leavingToolBarEls.forEach(leavingToolBarEl => {\n const leavingToolBar = createAnimation();\n leavingToolBar.addElement(leavingToolBarEl);\n const leavingTitle = createAnimation();\n leavingTitle.addElement(leavingToolBarEl.querySelector('ion-title')); // REVIEW\n const leavingToolBarButtons = createAnimation();\n const buttons = leavingToolBarEl.querySelectorAll('ion-buttons,[menuToggle]');\n const parentHeader = leavingToolBarEl.closest('ion-header');\n const inactiveHeader = parentHeader && parentHeader.classList.contains('header-collapse-condense-inactive');\n const buttonsToAnimate = Array.from(buttons).filter(button => {\n const isCollapseButton = button.classList.contains('buttons-collapse');\n return (isCollapseButton && !inactiveHeader) || !isCollapseButton;\n });\n leavingToolBarButtons.addElement(buttonsToAnimate);\n const leavingToolBarItems = createAnimation();\n const leavingToolBarItemEls = leavingToolBarEl.querySelectorAll(':scope > *:not(ion-title):not(ion-buttons):not([menuToggle])');\n if (leavingToolBarItemEls.length > 0) {\n leavingToolBarItems.addElement(leavingToolBarItemEls);\n }\n const leavingToolBarBg = createAnimation();\n leavingToolBarBg.addElement(shadow(leavingToolBarEl).querySelector('.toolbar-background')); // REVIEW\n const leavingBackButton = createAnimation();\n const backButtonEl = leavingToolBarEl.querySelector('ion-back-button');\n if (backButtonEl) {\n leavingBackButton.addElement(backButtonEl);\n }\n leavingToolBar.addAnimation([leavingTitle, leavingToolBarButtons, leavingToolBarItems, leavingBackButton, leavingToolBarBg]);\n rootAnimation.addAnimation(leavingToolBar);\n // fade out leaving toolbar items\n leavingBackButton.fromTo(OPACITY, 0.99, 0);\n leavingToolBarButtons.fromTo(OPACITY, 0.99, 0);\n leavingToolBarItems.fromTo(OPACITY, 0.99, 0);\n if (backDirection) {\n if (!inactiveHeader) {\n // leaving toolbar, back direction\n leavingTitle\n .fromTo('transform', `translateX(${CENTER})`, (isRTL ? 'translateX(-100%)' : 'translateX(100%)'))\n .fromTo(OPACITY, 0.99, 0);\n }\n leavingToolBarItems.fromTo('transform', `translateX(${CENTER})`, (isRTL ? 'translateX(-100%)' : 'translateX(100%)'));\n leavingToolBarBg.beforeClearStyles([OPACITY, 'transform']);\n // leaving toolbar, back direction, and there's no entering toolbar\n // should just slide out, no fading out\n const translucentHeader = parentHeader === null || parentHeader === void 0 ? void 0 : parentHeader.translucent;\n if (!translucentHeader) {\n leavingToolBarBg.fromTo(OPACITY, 'var(--opacity)', 0);\n }\n else {\n leavingToolBarBg.fromTo('transform', 'translateX(0px)', (isRTL ? 'translateX(-100%)' : 'translateX(100%)'));\n }\n if (backButtonEl && !backward) {\n const leavingBackBtnText = createAnimation();\n leavingBackBtnText\n .addElement(shadow(backButtonEl).querySelector('.button-text')) // REVIEW\n .fromTo('transform', `translateX(${CENTER})`, `translateX(${(isRTL ? -124 : 124) + 'px'})`);\n leavingToolBar.addAnimation(leavingBackBtnText);\n }\n }\n else {\n // leaving toolbar, forward direction\n if (!inactiveHeader) {\n leavingTitle\n .fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`)\n .fromTo(OPACITY, 0.99, 0)\n .afterClearStyles([TRANSFORM, OPACITY]);\n }\n leavingToolBarItems\n .fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`)\n .afterClearStyles([TRANSFORM, OPACITY]);\n leavingBackButton.afterClearStyles([OPACITY]);\n leavingTitle.afterClearStyles([OPACITY]);\n leavingToolBarButtons.afterClearStyles([OPACITY]);\n }\n });\n }\n return rootAnimation;\n }\n catch (err) {\n throw err;\n }\n};\n\nexport { iosTransitionAnimation, shadow };\n"],"mappings":"AAAA,SAASA,CAAC,IAAIC,eAAe,QAAQ,yBAAyB;AAC9D,SAASC,CAAC,IAAIC,iBAAiB,QAAQ,qBAAqB;AAC5D,OAAO,uBAAuB;AAC9B,OAAO,qBAAqB;AAE5B,MAAMC,QAAQ,GAAG,GAAG;AACpB,MAAMC,gBAAgB,GAAIC,OAAO,IAAK;EACpC,OAAOC,QAAQ,CAACC,aAAa,CAAE,GAAEF,OAAQ,qBAAoB,CAAC;AAChE,CAAC;AACD,MAAMG,MAAM,GAAIC,EAAE,IAAK;EACrB,OAAOA,EAAE,CAACC,UAAU,IAAID,EAAE;AAC5B,CAAC;AACD,MAAME,aAAa,GAAIC,KAAK,IAAK;EAC/B,MAAMC,IAAI,GAAID,KAAK,CAACP,OAAO,KAAK,UAAU,GAAIO,KAAK,GAAGA,KAAK,CAACL,aAAa,CAAC,UAAU,CAAC;EACrF,MAAMO,KAAK,GAAG,sFAAsF;EACpG,IAAID,IAAI,IAAI,IAAI,EAAE;IAChB,MAAME,SAAS,GAAGF,IAAI,CAACN,aAAa,CAAC,2DAA2D,CAAC;IACjG,OAAQQ,SAAS,IAAI,IAAI,GAAIA,SAAS,CAACR,aAAa,CAACO,KAAK,CAAC,GAAG,IAAI;EACpE;EACA,OAAOF,KAAK,CAACL,aAAa,CAACO,KAAK,CAAC;AACnC,CAAC;AACD,MAAME,aAAa,GAAGA,CAACJ,KAAK,EAAEK,aAAa,KAAK;EAC9C,MAAMJ,IAAI,GAAID,KAAK,CAACP,OAAO,KAAK,UAAU,GAAIO,KAAK,GAAGA,KAAK,CAACL,aAAa,CAAC,UAAU,CAAC;EACrF,IAAIW,WAAW,GAAG,EAAE;EACpB,IAAIL,IAAI,IAAI,IAAI,EAAE;IAChB,MAAME,SAAS,GAAGF,IAAI,CAACN,aAAa,CAAC,2DAA2D,CAAC;IACjG,IAAIQ,SAAS,IAAI,IAAI,EAAE;MACrBG,WAAW,GAAGH,SAAS,CAACI,gBAAgB,CAAC,aAAa,CAAC;IACzD;EACF,CAAC,MACI;IACHD,WAAW,GAAGN,KAAK,CAACO,gBAAgB,CAAC,aAAa,CAAC;EACrD;EACA,KAAK,MAAMC,OAAO,IAAIF,WAAW,EAAE;IACjC,MAAMG,YAAY,GAAGD,OAAO,CAACE,OAAO,CAAC,YAAY,CAAC;IAClD,MAAMC,YAAY,GAAGF,YAAY,IAAI,CAACA,YAAY,CAACG,SAAS,CAACC,QAAQ,CAAC,mCAAmC,CAAC;IAC1G,MAAMC,UAAU,GAAGN,OAAO,CAACb,aAAa,CAAC,iBAAiB,CAAC;IAC3D,MAAMoB,eAAe,GAAGP,OAAO,CAACI,SAAS,CAACC,QAAQ,CAAC,kBAAkB,CAAC;IACtE,MAAMG,SAAS,GAAGR,OAAO,CAACS,IAAI,KAAK,OAAO,IAAIT,OAAO,CAACS,IAAI,KAAK,EAAE;IACjE,IAAIH,UAAU,KAAK,IAAI,IAAIE,SAAS,KAAMD,eAAe,IAAIJ,YAAY,IAAIN,aAAa,IAAK,CAACU,eAAe,CAAC,EAAE;MAChH,OAAOD,UAAU;IACnB;EACF;EACA,OAAO,IAAI;AACb,CAAC;AACD,MAAMI,0BAA0B,GAAGA,CAACC,aAAa,EAAEC,GAAG,EAAEf,aAAa,EAAEgB,UAAU,EAAEC,SAAS,KAAK;EAC/F,MAAMC,kBAAkB,GAAGnB,aAAa,CAACiB,UAAU,EAAEhB,aAAa,CAAC;EACnE,MAAMmB,iBAAiB,GAAGzB,aAAa,CAACuB,SAAS,CAAC;EAClD,MAAMG,kBAAkB,GAAG1B,aAAa,CAACsB,UAAU,CAAC;EACpD,MAAMK,iBAAiB,GAAGtB,aAAa,CAACkB,SAAS,EAAEjB,aAAa,CAAC;EACjE,MAAMsB,sBAAsB,GAAGJ,kBAAkB,KAAK,IAAI,IAAIC,iBAAiB,KAAK,IAAI,IAAI,CAACnB,aAAa;EAC1G,MAAMuB,uBAAuB,GAAGH,kBAAkB,KAAK,IAAI,IAAIC,iBAAiB,KAAK,IAAI,IAAIrB,aAAa;EAC1G,IAAIsB,sBAAsB,EAAE;IAC1B,MAAME,oBAAoB,GAAGL,iBAAiB,CAACM,qBAAqB,CAAC,CAAC;IACtE,MAAMC,qBAAqB,GAAGR,kBAAkB,CAACO,qBAAqB,CAAC,CAAC;IACxEE,iBAAiB,CAACb,aAAa,EAAEC,GAAG,EAAEf,aAAa,EAAEmB,iBAAiB,EAAEK,oBAAoB,EAAEE,qBAAqB,CAAC;IACpHE,iBAAiB,CAACd,aAAa,EAAEC,GAAG,EAAEf,aAAa,EAAEkB,kBAAkB,EAAEM,oBAAoB,EAAEE,qBAAqB,CAAC;EACvH,CAAC,MACI,IAAIH,uBAAuB,EAAE;IAChC,MAAMM,qBAAqB,GAAGT,kBAAkB,CAACK,qBAAqB,CAAC,CAAC;IACxE,MAAMK,oBAAoB,GAAGT,iBAAiB,CAACI,qBAAqB,CAAC,CAAC;IACtEE,iBAAiB,CAACb,aAAa,EAAEC,GAAG,EAAEf,aAAa,EAAEoB,kBAAkB,EAAES,qBAAqB,EAAEC,oBAAoB,CAAC;IACrHF,iBAAiB,CAACd,aAAa,EAAEC,GAAG,EAAEf,aAAa,EAAEqB,iBAAiB,EAAEQ,qBAAqB,EAAEC,oBAAoB,CAAC;EACtH;EACA,OAAO;IACLC,OAAO,EAAET,sBAAsB;IAC/BU,QAAQ,EAAET;EACZ,CAAC;AACH,CAAC;AACD,MAAMK,iBAAiB,GAAGA,CAACd,aAAa,EAAEC,GAAG,EAAEf,aAAa,EAAEiC,YAAY,EAAEC,aAAa,EAAEC,aAAa,KAAK;EAC3G,MAAMC,wBAAwB,GAAIrB,GAAG,GAAK,eAAcoB,aAAa,CAACE,KAAK,GAAG,CAAE,KAAI,GAAI,GAAEF,aAAa,CAACG,IAAI,GAAG,CAAE,IAAG;EACpH,MAAMC,oBAAoB,GAAIxB,GAAG,GAAI,KAAK,GAAG,MAAM;EACnD,MAAMyB,kBAAkB,GAAIzB,GAAG,GAAI,MAAM,GAAG,KAAK;EACjD,MAAM0B,cAAc,GAAI1B,GAAG,GAAI,MAAM,GAAG,KAAK;EAC7C,MAAM2B,aAAa,GAAI3B,GAAG,GAAI,OAAO,GAAG,MAAM;EAC9C,MAAM4B,aAAa,GAAI5B,GAAG,GAAI,MAAM,GAAG,OAAO;EAC9C,MAAM6B,sBAAsB,GAAG,CAC7B;IAAEC,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAcR,oBAAqB,KAAIL,aAAa,CAACc,GAAG,GAAG,EAAG;EAAmB,CAAC,EACvH;IAAEH,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAcP,kBAAmB,KAAIL,aAAa,CAACa,GAAG,GAAG,EAAG;EAAiB,CAAC,CACpH;EACD,MAAMC,uBAAuB,GAAG,CAC9B;IAAEJ,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAcP,kBAAmB,KAAIL,aAAa,CAACa,GAAG,GAAG,EAAG;EAAiB,CAAC,EACnH;IAAEH,MAAM,EAAE,GAAG;IAAEC,OAAO,EAAE;EAAE,CAAC,EAC3B;IAAED,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAcR,oBAAqB,KAAIL,aAAa,CAACc,GAAG,GAAG,EAAG;EAAmB,CAAC,CACxH;EACD,MAAME,cAAc,GAAIlD,aAAa,GAAIiD,uBAAuB,GAAGL,sBAAsB;EACzF,MAAMO,sBAAsB,GAAG,CAC7B;IAAEN,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAcN,cAAe,KAAIN,aAAa,CAACa,GAAG,GAAG,EAAG;EAAmB,CAAC,EACjH;IAAEH,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAcN,cAAe,KAAIN,aAAa,CAACa,GAAG,GAAG,EAAG;EAAiB,CAAC,CAChH;EACD,MAAMI,uBAAuB,GAAG,CAC9B;IAAEP,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAcN,cAAe,KAAIN,aAAa,CAACa,GAAG,GAAG,EAAG;EAAiB,CAAC,EAC/G;IAAEH,MAAM,EAAE,GAAG;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAcN,cAAe,KAAIN,aAAa,CAACa,GAAG,GAAG,EAAG;EAAmB,CAAC,EACnH;IAAEH,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAcN,cAAe,KAAIN,aAAa,CAACa,GAAG,GAAG,EAAG;EAAmB,CAAC,CAClH;EACD,MAAMK,cAAc,GAAIrD,aAAa,GAAIoD,uBAAuB,GAAGD,sBAAsB;EACzF,MAAMG,+BAA+B,GAAGvE,eAAe,CAAC,CAAC;EACzD,MAAMwE,+BAA+B,GAAGxE,eAAe,CAAC,CAAC;EACzD,MAAMyE,kBAAkB,GAAGrE,gBAAgB,CAAC,iBAAiB,CAAC;EAC9D,MAAMsE,gBAAgB,GAAGlE,MAAM,CAACiE,kBAAkB,CAAC,CAAClE,aAAa,CAAC,cAAc,CAAC;EACjF,MAAMoE,gBAAgB,GAAGnE,MAAM,CAACiE,kBAAkB,CAAC,CAAClE,aAAa,CAAC,UAAU,CAAC;EAC7EkE,kBAAkB,CAACG,IAAI,GAAG1B,YAAY,CAAC0B,IAAI;EAC3CH,kBAAkB,CAACI,IAAI,GAAG3B,YAAY,CAAC2B,IAAI;EAC3CJ,kBAAkB,CAACK,IAAI,GAAG5B,YAAY,CAAC4B,IAAI;EAC3CL,kBAAkB,CAACM,KAAK,GAAG7B,YAAY,CAAC6B,KAAK;EAC7CN,kBAAkB,CAACO,QAAQ,GAAG9B,YAAY,CAAC8B,QAAQ;EACnDP,kBAAkB,CAACQ,KAAK,CAACC,WAAW,CAAC,SAAS,EAAE,OAAO,CAAC;EACxDT,kBAAkB,CAACQ,KAAK,CAACC,WAAW,CAAC,UAAU,EAAE,OAAO,CAAC;EACzDV,+BAA+B,CAACW,UAAU,CAACR,gBAAgB,CAAC;EAC5DJ,+BAA+B,CAACY,UAAU,CAACT,gBAAgB,CAAC;EAC5DH,+BAA+B,CAC5Ba,YAAY,CAAC;IACd,kBAAkB,EAAG,GAAEzB,aAAc;EACvC,CAAC,CAAC,CACC0B,cAAc,CAAC,MAAM;IACtBnC,YAAY,CAAC+B,KAAK,CAACC,WAAW,CAAC,SAAS,EAAE,MAAM,CAAC;IACjDT,kBAAkB,CAACQ,KAAK,CAACC,WAAW,CAACvB,aAAa,EAAEN,wBAAwB,CAAC;EAC/E,CAAC,CAAC,CACCiC,aAAa,CAAC,MAAM;IACrBpC,YAAY,CAAC+B,KAAK,CAACC,WAAW,CAAC,SAAS,EAAE,EAAE,CAAC;IAC7CT,kBAAkB,CAACQ,KAAK,CAACC,WAAW,CAAC,SAAS,EAAE,MAAM,CAAC;IACvDT,kBAAkB,CAACQ,KAAK,CAACM,cAAc,CAAC5B,aAAa,CAAC;EACxD,CAAC,CAAC,CACC6B,SAAS,CAACrB,cAAc,CAAC;EAC5BK,+BAA+B,CAC5BY,YAAY,CAAC;IACd,kBAAkB,EAAG,GAAExB,aAAc;EACvC,CAAC,CAAC,CACC4B,SAAS,CAAClB,cAAc,CAAC;EAC5BvC,aAAa,CAAC0D,YAAY,CAAC,CAAClB,+BAA+B,EAAEC,+BAA+B,CAAC,CAAC;AAChG,CAAC;AACD,MAAM5B,iBAAiB,GAAGA,CAACb,aAAa,EAAEC,GAAG,EAAEf,aAAa,EAAEyE,YAAY,EAAEvC,aAAa,EAAEC,aAAa,KAAK;EAC3G,MAAMuC,kBAAkB,GAAI3D,GAAG,GAAK,eAAcmB,aAAa,CAACG,KAAM,KAAI,GAAI,GAAEH,aAAa,CAACI,IAAK,IAAG;EACtG,MAAMqC,eAAe,GAAI5D,GAAG,GAAI,OAAO,GAAG,MAAM;EAChD,MAAM6D,QAAQ,GAAI7D,GAAG,GAAI,OAAO,GAAG,MAAM;EACzC,MAAM8D,mBAAmB,GAAG,CAC1B;IAAEhC,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAc4B,eAAgB,KAAIxC,aAAa,CAACa,GAAG,GAAG,CAAE;EAAoB,CAAC,EAClH;IAAEH,MAAM,EAAE,GAAG;IAAEC,OAAO,EAAE;EAAE,CAAC,EAC3B;IAAED,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,kBAAiBb,aAAa,CAACc,GAAG,GAAG,CAAE;EAAiB,CAAC,CAC/F;EACD,MAAM8B,kBAAkB,GAAG,CACzB;IAAEjC,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,IAAI;IAAEC,SAAS,EAAG,kBAAiBb,aAAa,CAACc,GAAG,GAAG,CAAE;EAAiB,CAAC,EACjG;IAAEH,MAAM,EAAE,GAAG;IAAEC,OAAO,EAAE;EAAE,CAAC,EAC3B;IAAED,MAAM,EAAE,CAAC;IAAEC,OAAO,EAAE,CAAC;IAAEC,SAAS,EAAG,eAAc4B,eAAgB,KAAIxC,aAAa,CAACa,GAAG,GAAG,CAAE;EAAmB,CAAC,CAClH;EACD,MAAM+B,SAAS,GAAI/E,aAAa,GAAI6E,mBAAmB,GAAGC,kBAAkB;EAC5E,MAAME,aAAa,GAAG7F,gBAAgB,CAAC,WAAW,CAAC;EACnD,MAAM8F,yBAAyB,GAAGlG,eAAe,CAAC,CAAC;EACnDiG,aAAa,CAACE,SAAS,GAAGT,YAAY,CAACS,SAAS;EAChDF,aAAa,CAACG,IAAI,GAAGV,YAAY,CAACU,IAAI;EACtCH,aAAa,CAAClB,KAAK,GAAGW,YAAY,CAACX,KAAK;EACxCmB,yBAAyB,CAACf,UAAU,CAACc,aAAa,CAAC;EACnDC,yBAAyB,CACtBd,YAAY,CAAC;IACd,kBAAkB,EAAG,GAAES,QAAS,SAAQ;IACxC,QAAQ,EAAE,MAAM;IAChB,SAAS,EAAE,EAAE;IACb,UAAU,EAAE,UAAU;IACtB,CAACA,QAAQ,GAAGF;EACd,CAAC,CAAC,CACCN,cAAc,CAAC,MAAM;IACtBK,YAAY,CAACT,KAAK,CAACC,WAAW,CAAC,SAAS,EAAE,MAAM,CAAC;EACnD,CAAC,CAAC,CACCI,aAAa,CAAC,MAAM;IACrBI,YAAY,CAACT,KAAK,CAACC,WAAW,CAAC,SAAS,EAAE,EAAE,CAAC;IAC7Ce,aAAa,CAAChB,KAAK,CAACC,WAAW,CAAC,SAAS,EAAE,MAAM,CAAC;EACpD,CAAC,CAAC,CACCM,SAAS,CAACQ,SAAS,CAAC;EACvBjE,aAAa,CAAC0D,YAAY,CAACS,yBAAyB,CAAC;AACvD,CAAC;AACD,MAAMG,sBAAsB,GAAGA,CAACC,KAAK,EAAEC,IAAI,KAAK;EAC9C,IAAI;IACF,MAAMC,MAAM,GAAG,6BAA6B;IAC5C,MAAMC,OAAO,GAAG,SAAS;IACzB,MAAMC,SAAS,GAAG,WAAW;IAC7B,MAAMC,MAAM,GAAG,IAAI;IACnB,MAAMC,WAAW,GAAG,GAAG;IACvB,MAAMC,KAAK,GAAGP,KAAK,CAACQ,aAAa,CAACC,GAAG,KAAK,KAAK;IAC/C,MAAMC,SAAS,GAAGH,KAAK,GAAG,QAAQ,GAAG,OAAO;IAC5C,MAAMI,QAAQ,GAAGJ,KAAK,GAAG,KAAK,GAAG,MAAM;IACvC,MAAM5E,UAAU,GAAGsE,IAAI,CAACtE,UAAU;IAClC,MAAMC,SAAS,GAAGqE,IAAI,CAACrE,SAAS;IAChC,MAAMjB,aAAa,GAAIsF,IAAI,CAACW,SAAS,KAAK,MAAO;IACjD,MAAMC,SAAS,GAAGlF,UAAU,CAAC1B,aAAa,CAAC,sBAAsB,CAAC;IAClE,MAAM6G,SAAS,GAAGnF,UAAU,CAACd,gBAAgB,CAAC,mEAAmE,CAAC;IAClH,MAAMkG,kBAAkB,GAAGpF,UAAU,CAACd,gBAAgB,CAAC,mCAAmC,CAAC;IAC3F,MAAMY,aAAa,GAAG/B,eAAe,CAAC,CAAC;IACvC,MAAMsH,wBAAwB,GAAGtH,eAAe,CAAC,CAAC;IAClD+B,aAAa,CACVoD,UAAU,CAAClD,UAAU,CAAC,CACtBsF,QAAQ,CAAChB,IAAI,CAACgB,QAAQ,IAAIpH,QAAQ,CAAC,CACnCqH,MAAM,CAACjB,IAAI,CAACiB,MAAM,IAAIhB,MAAM,CAAC,CAC7BiB,IAAI,CAAC,MAAM,CAAC,CACZC,iBAAiB,CAAC,oBAAoB,CAAC;IAC1C,IAAIxF,SAAS,IAAIoE,KAAK,EAAE;MACtB,MAAMqB,iBAAiB,GAAG3H,eAAe,CAAC,CAAC;MAC3C2H,iBAAiB,CAACxC,UAAU,CAACmB,KAAK,CAAC;MACnCvE,aAAa,CAAC0D,YAAY,CAACkC,iBAAiB,CAAC;IAC/C;IACA,IAAI,CAACR,SAAS,IAAIE,kBAAkB,CAACO,MAAM,KAAK,CAAC,IAAIR,SAAS,CAACQ,MAAM,KAAK,CAAC,EAAE;MAC3EN,wBAAwB,CAACnC,UAAU,CAAClD,UAAU,CAAC1B,aAAa,CAAC,yDAAyD,CAAC,CAAC,CAAC,CAAC;IAC5H,CAAC,MACI;MACH+G,wBAAwB,CAACnC,UAAU,CAACgC,SAAS,CAAC,CAAC,CAAC;MAChDG,wBAAwB,CAACnC,UAAU,CAACiC,SAAS,CAAC;IAChD;IACArF,aAAa,CAAC0D,YAAY,CAAC6B,wBAAwB,CAAC;IACpD,IAAIrG,aAAa,EAAE;MACjBqG,wBAAwB,CACrBO,iBAAiB,CAAC,CAACpB,OAAO,CAAC,CAAC,CAC5BqB,MAAM,CAAC,WAAW,EAAG,cAAab,QAAS,GAAE,EAAG,cAAaN,MAAO,GAAE,CAAC,CACvEmB,MAAM,CAACrB,OAAO,EAAEG,WAAW,EAAE,CAAC,CAAC;IACpC,CAAC,MACI;MACH;MACAU,wBAAwB,CACrBO,iBAAiB,CAAC,CAACpB,OAAO,CAAC,CAAC,CAC5BqB,MAAM,CAAC,WAAW,EAAG,cAAad,SAAU,GAAE,EAAG,cAAaL,MAAO,GAAE,CAAC;IAC7E;IACA,IAAIQ,SAAS,EAAE;MACb,MAAMY,0BAA0B,GAAGvH,MAAM,CAAC2G,SAAS,CAAC,CAAC5G,aAAa,CAAC,oBAAoB,CAAC;MACxF,IAAIwH,0BAA0B,EAAE;QAC9B,MAAMC,yBAAyB,GAAGD,0BAA0B,CAACxH,aAAa,CAAC,mBAAmB,CAAC;QAC/F,MAAM0H,0BAA0B,GAAGF,0BAA0B,CAACxH,aAAa,CAAC,oBAAoB,CAAC;QACjG,MAAM2H,wBAAwB,GAAGlI,eAAe,CAAC,CAAC;QAClD,MAAMmI,uBAAuB,GAAGnI,eAAe,CAAC,CAAC;QACjD,MAAMoI,wBAAwB,GAAGpI,eAAe,CAAC,CAAC;QAClDkI,wBAAwB,CACrB/C,UAAU,CAAC4C,0BAA0B,CAAC,CACtC3C,YAAY,CAAC;UAAErB,OAAO,EAAE,GAAG;UAAEsE,OAAO,EAAE;QAAQ,CAAC,CAAC,CAChDC,WAAW,CAAC;UAAEvE,OAAO,EAAE,EAAE;UAAEsE,OAAO,EAAE;QAAG,CAAC,CAAC;QAC5CF,uBAAuB,CACpBhD,UAAU,CAAC6C,yBAAyB,CAAC,CAAC;QAAA,CACtCH,iBAAiB,CAAC,CAACpB,OAAO,CAAC,CAAC,CAC5BqB,MAAM,CAACrB,OAAO,EAAE,CAAC,EAAE,GAAG,CAAC;QAC1B2B,wBAAwB,CACrBjD,UAAU,CAAC8C,0BAA0B,CAAC,CAAC;QAAA,CACvCJ,iBAAiB,CAAC,CAACpB,OAAO,CAAC,CAAC,CAC5BqB,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC;QAC9ByB,wBAAwB,CAACzC,YAAY,CAAC,CAAC0C,uBAAuB,EAAEC,wBAAwB,CAAC,CAAC;QAC1Fd,wBAAwB,CAAC7B,YAAY,CAAC,CAACyC,wBAAwB,CAAC,CAAC;MACnE;IACF;IACA,MAAMK,4BAA4B,GAAGtG,UAAU,CAAC1B,aAAa,CAAC,qCAAqC,CAAC;IACpG,MAAM;MAAEyC,OAAO;MAAEC;IAAS,CAAC,GAAGnB,0BAA0B,CAACC,aAAa,EAAE8E,KAAK,EAAE5F,aAAa,EAAEgB,UAAU,EAAEC,SAAS,CAAC;IACpHmF,kBAAkB,CAACmB,OAAO,CAACC,iBAAiB,IAAI;MAC9C,MAAMC,eAAe,GAAG1I,eAAe,CAAC,CAAC;MACzC0I,eAAe,CAACvD,UAAU,CAACsD,iBAAiB,CAAC;MAC7C1G,aAAa,CAAC0D,YAAY,CAACiD,eAAe,CAAC;MAC3C,MAAMC,aAAa,GAAG3I,eAAe,CAAC,CAAC;MACvC2I,aAAa,CAACxD,UAAU,CAACsD,iBAAiB,CAAClI,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;MACxE,MAAMqI,sBAAsB,GAAG5I,eAAe,CAAC,CAAC;MAChD,MAAMoB,OAAO,GAAGyH,KAAK,CAACC,IAAI,CAACL,iBAAiB,CAACtH,gBAAgB,CAAC,0BAA0B,CAAC,CAAC;MAC1F,MAAME,YAAY,GAAGoH,iBAAiB,CAACnH,OAAO,CAAC,YAAY,CAAC;MAC5D,MAAMyH,cAAc,GAAG1H,YAAY,IAAIA,YAAY,CAACG,SAAS,CAACC,QAAQ,CAAC,mCAAmC,CAAC;MAC3G,IAAIuH,gBAAgB;MACpB,IAAI/H,aAAa,EAAE;QACjB+H,gBAAgB,GAAG5H,OAAO,CAAC6H,MAAM,CAACC,MAAM,IAAI;UAC1C,MAAMC,gBAAgB,GAAGD,MAAM,CAAC1H,SAAS,CAACC,QAAQ,CAAC,kBAAkB,CAAC;UACtE,OAAQ0H,gBAAgB,IAAI,CAACJ,cAAc,IAAK,CAACI,gBAAgB;QACnE,CAAC,CAAC;MACJ,CAAC,MACI;QACHH,gBAAgB,GAAG5H,OAAO,CAAC6H,MAAM,CAACC,MAAM,IAAI,CAACA,MAAM,CAAC1H,SAAS,CAACC,QAAQ,CAAC,kBAAkB,CAAC,CAAC;MAC7F;MACAmH,sBAAsB,CAACzD,UAAU,CAAC6D,gBAAgB,CAAC;MACnD,MAAMI,oBAAoB,GAAGpJ,eAAe,CAAC,CAAC;MAC9CoJ,oBAAoB,CAACjE,UAAU,CAACsD,iBAAiB,CAACtH,gBAAgB,CAAC,8DAA8D,CAAC,CAAC;MACnI,MAAMkI,iBAAiB,GAAGrJ,eAAe,CAAC,CAAC;MAC3CqJ,iBAAiB,CAAClE,UAAU,CAAC3E,MAAM,CAACiI,iBAAiB,CAAC,CAAClI,aAAa,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;MAC9F,MAAM4B,kBAAkB,GAAGnC,eAAe,CAAC,CAAC;MAC5C,MAAMkD,YAAY,GAAGuF,iBAAiB,CAAClI,aAAa,CAAC,iBAAiB,CAAC;MACvE,IAAI2C,YAAY,EAAE;QAChBf,kBAAkB,CAACgD,UAAU,CAACjC,YAAY,CAAC;MAC7C;MACAwF,eAAe,CAACjD,YAAY,CAAC,CAACkD,aAAa,EAAEC,sBAAsB,EAAEQ,oBAAoB,EAAEC,iBAAiB,EAAElH,kBAAkB,CAAC,CAAC;MAClIyG,sBAAsB,CAACd,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;MAC/C2C,oBAAoB,CAACtB,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;MAC7C,IAAIxF,aAAa,EAAE;QACjB,IAAI,CAAC8H,cAAc,EAAE;UACnBJ,aAAa,CACVb,MAAM,CAAC,WAAW,EAAG,cAAab,QAAS,GAAE,EAAG,cAAaN,MAAO,GAAE,CAAC,CACvEmB,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;QAC7B;QACA2C,oBAAoB,CAACtB,MAAM,CAAC,WAAW,EAAG,cAAab,QAAS,GAAE,EAAG,cAAaN,MAAO,GAAE,CAAC;QAC5F;QACAxE,kBAAkB,CAAC2F,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;MAC7C,CAAC,MACI;QACH;QACA,IAAI,CAAC8B,4BAA4B,EAAE;UACjCI,aAAa,CACVb,MAAM,CAAC,WAAW,EAAG,cAAad,SAAU,GAAE,EAAG,cAAaL,MAAO,GAAE,CAAC,CACxEmB,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;QAC7B;QACA2C,oBAAoB,CAACtB,MAAM,CAAC,WAAW,EAAG,cAAad,SAAU,GAAE,EAAG,cAAaL,MAAO,GAAE,CAAC;QAC7F0C,iBAAiB,CAACxB,iBAAiB,CAAC,CAACpB,OAAO,EAAE,WAAW,CAAC,CAAC;QAC3D,MAAM6C,iBAAiB,GAAGjI,YAAY,KAAK,IAAI,IAAIA,YAAY,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,YAAY,CAACkI,WAAW;QAC9G,IAAI,CAACD,iBAAiB,EAAE;UACtBD,iBAAiB,CAACvB,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,gBAAgB,CAAC;QAC3D,CAAC,MACI;UACH4C,iBAAiB,CAACvB,MAAM,CAAC,WAAW,EAAGjB,KAAK,GAAG,mBAAmB,GAAG,kBAAkB,EAAG,iBAAiB,CAAC;QAC9G;QACA;QACA,IAAI,CAAC7D,OAAO,EAAE;UACZb,kBAAkB,CAAC2F,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;QAC7C;QACA,IAAIvD,YAAY,IAAI,CAACF,OAAO,EAAE;UAC5B,MAAMwG,mBAAmB,GAAGxJ,eAAe,CAAC,CAAC;UAC7CwJ,mBAAmB,CAChBrE,UAAU,CAAC3E,MAAM,CAAC0C,YAAY,CAAC,CAAC3C,aAAa,CAAC,cAAc,CAAC,CAAC,CAAC;UAAA,CAC/DuH,MAAM,CAAE,WAAU,EAAGjB,KAAK,GAAG,oBAAoB,GAAG,mBAAmB,EAAG,iBAAiB,CAAC;UAC/F6B,eAAe,CAACjD,YAAY,CAAC+D,mBAAmB,CAAC;QACnD;MACF;IACF,CAAC,CAAC;IACF;IACA,IAAItH,SAAS,EAAE;MACb,MAAMuH,cAAc,GAAGzJ,eAAe,CAAC,CAAC;MACxC,MAAM0J,gBAAgB,GAAGxH,SAAS,CAAC3B,aAAa,CAAC,sBAAsB,CAAC;MACxE,MAAMoJ,iBAAiB,GAAGzH,SAAS,CAACf,gBAAgB,CAAC,mCAAmC,CAAC;MACzF,MAAMyI,gBAAgB,GAAG1H,SAAS,CAACf,gBAAgB,CAAC,mEAAmE,CAAC;MACxH,IAAI,CAACuI,gBAAgB,IAAIC,iBAAiB,CAAC/B,MAAM,KAAK,CAAC,IAAIgC,gBAAgB,CAAChC,MAAM,KAAK,CAAC,EAAE;QACxF6B,cAAc,CAACtE,UAAU,CAACjD,SAAS,CAAC3B,aAAa,CAAC,yDAAyD,CAAC,CAAC,CAAC,CAAC;MACjH,CAAC,MACI;QACHkJ,cAAc,CAACtE,UAAU,CAACuE,gBAAgB,CAAC,CAAC,CAAC;QAC7CD,cAAc,CAACtE,UAAU,CAACyE,gBAAgB,CAAC;MAC7C;MACA7H,aAAa,CAAC0D,YAAY,CAACgE,cAAc,CAAC;MAC1C,IAAIxI,aAAa,EAAE;QACjB;QACAwI,cAAc,CACX5B,iBAAiB,CAAC,CAACpB,OAAO,CAAC,CAAC,CAC5BqB,MAAM,CAAC,WAAW,EAAG,cAAanB,MAAO,GAAE,EAAGE,KAAK,GAAG,mBAAmB,GAAG,kBAAmB,CAAC;QACnG,MAAMgD,WAAW,GAAG3J,iBAAiB,CAACgC,SAAS,CAAC;QAChDH,aAAa,CAACuD,aAAa,CAAC,MAAM;UAChC,IAAIvD,aAAa,CAAC+H,YAAY,CAAC,CAAC,KAAK,QAAQ,EAAE;YAC7CD,WAAW,CAAC5E,KAAK,CAACC,WAAW,CAAC,SAAS,EAAE,MAAM,CAAC;UAClD;QACF,CAAC,CAAC;MACJ,CAAC,MACI;QACH;QACAuE,cAAc,CACX3B,MAAM,CAAC,WAAW,EAAG,cAAanB,MAAO,GAAE,EAAG,cAAaM,QAAS,GAAE,CAAC,CACvEa,MAAM,CAACrB,OAAO,EAAE,CAAC,EAAEG,WAAW,CAAC;MACpC;MACA,IAAI8C,gBAAgB,EAAE;QACpB,MAAMK,yBAAyB,GAAGvJ,MAAM,CAACkJ,gBAAgB,CAAC,CAACnJ,aAAa,CAAC,oBAAoB,CAAC;QAC9F,IAAIwJ,yBAAyB,EAAE;UAC7B,MAAMC,wBAAwB,GAAGD,yBAAyB,CAACxJ,aAAa,CAAC,mBAAmB,CAAC;UAC7F,MAAM0J,yBAAyB,GAAGF,yBAAyB,CAACxJ,aAAa,CAAC,oBAAoB,CAAC;UAC/F,MAAM2J,uBAAuB,GAAGlK,eAAe,CAAC,CAAC;UACjD,MAAMmK,sBAAsB,GAAGnK,eAAe,CAAC,CAAC;UAChD,MAAMoK,uBAAuB,GAAGpK,eAAe,CAAC,CAAC;UACjDkK,uBAAuB,CACpB/E,UAAU,CAAC4E,yBAAyB,CAAC,CACrC3E,YAAY,CAAC;YAAErB,OAAO,EAAE,GAAG;YAAEsE,OAAO,EAAE;UAAQ,CAAC,CAAC,CAChDC,WAAW,CAAC;YAAEvE,OAAO,EAAE,EAAE;YAAEsE,OAAO,EAAE;UAAG,CAAC,CAAC;UAC5C8B,sBAAsB,CACnBhF,UAAU,CAAC6E,wBAAwB,CAAC,CAAC;UAAA,CACrCnC,iBAAiB,CAAC,CAACpB,OAAO,CAAC,CAAC,CAC5BqB,MAAM,CAACrB,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC;UAC1B2D,uBAAuB,CACpBjF,UAAU,CAAC8E,yBAAyB,CAAC,CAAC;UAAA,CACtCpC,iBAAiB,CAAC,CAACpB,OAAO,CAAC,CAAC,CAC5BqB,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC;UAC9ByD,uBAAuB,CAACzE,YAAY,CAAC,CAAC0E,sBAAsB,EAAEC,uBAAuB,CAAC,CAAC;UACvFX,cAAc,CAAChE,YAAY,CAAC,CAACyE,uBAAuB,CAAC,CAAC;QACxD;MACF;MACAP,iBAAiB,CAACnB,OAAO,CAAC6B,gBAAgB,IAAI;QAC5C,MAAMC,cAAc,GAAGtK,eAAe,CAAC,CAAC;QACxCsK,cAAc,CAACnF,UAAU,CAACkF,gBAAgB,CAAC;QAC3C,MAAME,YAAY,GAAGvK,eAAe,CAAC,CAAC;QACtCuK,YAAY,CAACpF,UAAU,CAACkF,gBAAgB,CAAC9J,aAAa,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;QACtE,MAAMiK,qBAAqB,GAAGxK,eAAe,CAAC,CAAC;QAC/C,MAAMoB,OAAO,GAAGiJ,gBAAgB,CAAClJ,gBAAgB,CAAC,0BAA0B,CAAC;QAC7E,MAAME,YAAY,GAAGgJ,gBAAgB,CAAC/I,OAAO,CAAC,YAAY,CAAC;QAC3D,MAAMyH,cAAc,GAAG1H,YAAY,IAAIA,YAAY,CAACG,SAAS,CAACC,QAAQ,CAAC,mCAAmC,CAAC;QAC3G,MAAMuH,gBAAgB,GAAGH,KAAK,CAACC,IAAI,CAAC1H,OAAO,CAAC,CAAC6H,MAAM,CAACC,MAAM,IAAI;UAC5D,MAAMC,gBAAgB,GAAGD,MAAM,CAAC1H,SAAS,CAACC,QAAQ,CAAC,kBAAkB,CAAC;UACtE,OAAQ0H,gBAAgB,IAAI,CAACJ,cAAc,IAAK,CAACI,gBAAgB;QACnE,CAAC,CAAC;QACFqB,qBAAqB,CAACrF,UAAU,CAAC6D,gBAAgB,CAAC;QAClD,MAAMyB,mBAAmB,GAAGzK,eAAe,CAAC,CAAC;QAC7C,MAAM0K,qBAAqB,GAAGL,gBAAgB,CAAClJ,gBAAgB,CAAC,8DAA8D,CAAC;QAC/H,IAAIuJ,qBAAqB,CAAC9C,MAAM,GAAG,CAAC,EAAE;UACpC6C,mBAAmB,CAACtF,UAAU,CAACuF,qBAAqB,CAAC;QACvD;QACA,MAAMC,gBAAgB,GAAG3K,eAAe,CAAC,CAAC;QAC1C2K,gBAAgB,CAACxF,UAAU,CAAC3E,MAAM,CAAC6J,gBAAgB,CAAC,CAAC9J,aAAa,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;QAC5F,MAAM+B,iBAAiB,GAAGtC,eAAe,CAAC,CAAC;QAC3C,MAAMkD,YAAY,GAAGmH,gBAAgB,CAAC9J,aAAa,CAAC,iBAAiB,CAAC;QACtE,IAAI2C,YAAY,EAAE;UAChBZ,iBAAiB,CAAC6C,UAAU,CAACjC,YAAY,CAAC;QAC5C;QACAoH,cAAc,CAAC7E,YAAY,CAAC,CAAC8E,YAAY,EAAEC,qBAAqB,EAAEC,mBAAmB,EAAEnI,iBAAiB,EAAEqI,gBAAgB,CAAC,CAAC;QAC5H5I,aAAa,CAAC0D,YAAY,CAAC6E,cAAc,CAAC;QAC1C;QACAhI,iBAAiB,CAACwF,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;QAC1C+D,qBAAqB,CAAC1C,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;QAC9CgE,mBAAmB,CAAC3C,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;QAC5C,IAAIxF,aAAa,EAAE;UACjB,IAAI,CAAC8H,cAAc,EAAE;YACnB;YACAwB,YAAY,CACTzC,MAAM,CAAC,WAAW,EAAG,cAAanB,MAAO,GAAE,EAAGE,KAAK,GAAG,mBAAmB,GAAG,kBAAmB,CAAC,CAChGiB,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC;UAC7B;UACAgE,mBAAmB,CAAC3C,MAAM,CAAC,WAAW,EAAG,cAAanB,MAAO,GAAE,EAAGE,KAAK,GAAG,mBAAmB,GAAG,kBAAmB,CAAC;UACpH8D,gBAAgB,CAAC9C,iBAAiB,CAAC,CAACpB,OAAO,EAAE,WAAW,CAAC,CAAC;UAC1D;UACA;UACA,MAAM6C,iBAAiB,GAAGjI,YAAY,KAAK,IAAI,IAAIA,YAAY,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,YAAY,CAACkI,WAAW;UAC9G,IAAI,CAACD,iBAAiB,EAAE;YACtBqB,gBAAgB,CAAC7C,MAAM,CAACrB,OAAO,EAAE,gBAAgB,EAAE,CAAC,CAAC;UACvD,CAAC,MACI;YACHkE,gBAAgB,CAAC7C,MAAM,CAAC,WAAW,EAAE,iBAAiB,EAAGjB,KAAK,GAAG,mBAAmB,GAAG,kBAAmB,CAAC;UAC7G;UACA,IAAI3D,YAAY,IAAI,CAACD,QAAQ,EAAE;YAC7B,MAAM2H,kBAAkB,GAAG5K,eAAe,CAAC,CAAC;YAC5C4K,kBAAkB,CACfzF,UAAU,CAAC3E,MAAM,CAAC0C,YAAY,CAAC,CAAC3C,aAAa,CAAC,cAAc,CAAC,CAAC,CAAC;YAAA,CAC/DuH,MAAM,CAAC,WAAW,EAAG,cAAanB,MAAO,GAAE,EAAG,cAAa,CAACE,KAAK,GAAG,CAAC,GAAG,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC;YAC7FyD,cAAc,CAAC7E,YAAY,CAACmF,kBAAkB,CAAC;UACjD;QACF,CAAC,MACI;UACH;UACA,IAAI,CAAC7B,cAAc,EAAE;YACnBwB,YAAY,CACTzC,MAAM,CAAC,WAAW,EAAG,cAAanB,MAAO,GAAE,EAAG,cAAaM,QAAS,GAAE,CAAC,CACvEa,MAAM,CAACrB,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC,CACxBoE,gBAAgB,CAAC,CAACnE,SAAS,EAAED,OAAO,CAAC,CAAC;UAC3C;UACAgE,mBAAmB,CAChB3C,MAAM,CAAC,WAAW,EAAG,cAAanB,MAAO,GAAE,EAAG,cAAaM,QAAS,GAAE,CAAC,CACvE4D,gBAAgB,CAAC,CAACnE,SAAS,EAAED,OAAO,CAAC,CAAC;UACzCnE,iBAAiB,CAACuI,gBAAgB,CAAC,CAACpE,OAAO,CAAC,CAAC;UAC7C8D,YAAY,CAACM,gBAAgB,CAAC,CAACpE,OAAO,CAAC,CAAC;UACxC+D,qBAAqB,CAACK,gBAAgB,CAAC,CAACpE,OAAO,CAAC,CAAC;QACnD;MACF,CAAC,CAAC;IACJ;IACA,OAAO1E,aAAa;EACtB,CAAC,CACD,OAAO+I,GAAG,EAAE;IACV,MAAMA,GAAG;EACX;AACF,CAAC;AAED,SAASzE,sBAAsB,EAAE7F,MAAM"},"metadata":{},"sourceType":"module"}