mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
31 KiB
JSON
1 line
31 KiB
JSON
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { MENU_BACK_BUTTON_PRIORITY } from './hardware-back-button-4a6b37fb.js';\nimport { c as componentOnReady } from './helpers-1457892a.js';\nimport { b as getIonMode } from './ionic-global-63a97a32.js';\nimport { c as createAnimation } from './animation-822d986b.js';\n\n/**\n * baseAnimation\n * Base class which is extended by the various types. Each\n * type will provide their own animations for open and close\n * and registers itself with Menu.\n */\nconst baseAnimation = isIos => {\n // https://material.io/guidelines/motion/movement.html#movement-movement-in-out-of-screen-bounds\n // https://material.io/guidelines/motion/duration-easing.html#duration-easing-natural-easing-curves\n /**\n * \"Apply the sharp curve to items temporarily leaving the screen that may return\n * from the same exit point. When they return, use the deceleration curve. On mobile,\n * this transition typically occurs over 300ms\" -- MD Motion Guide\n */\n return createAnimation().duration(isIos ? 400 : 300);\n};\n\n/**\n * Menu Overlay Type\n * The menu slides over the content. The content\n * itself, which is under the menu, does not move.\n */\nconst menuOverlayAnimation = menu => {\n let closedX;\n let openedX;\n const width = menu.width + 8;\n const menuAnimation = createAnimation();\n const backdropAnimation = createAnimation();\n if (menu.isEndSide) {\n // right side\n closedX = width + 'px';\n openedX = '0px';\n } else {\n // left side\n closedX = -width + 'px';\n openedX = '0px';\n }\n menuAnimation.addElement(menu.menuInnerEl).fromTo('transform', `translateX(${closedX})`, `translateX(${openedX})`);\n const mode = getIonMode(menu);\n const isIos = mode === 'ios';\n const opacity = isIos ? 0.2 : 0.25;\n backdropAnimation.addElement(menu.backdropEl).fromTo('opacity', 0.01, opacity);\n return baseAnimation(isIos).addAnimation([menuAnimation, backdropAnimation]);\n};\n\n/**\n * Menu Push Type\n * The content slides over to reveal the menu underneath.\n * The menu itself also slides over to reveal its bad self.\n */\nconst menuPushAnimation = menu => {\n let contentOpenedX;\n let menuClosedX;\n const mode = getIonMode(menu);\n const width = menu.width;\n if (menu.isEndSide) {\n contentOpenedX = -width + 'px';\n menuClosedX = width + 'px';\n } else {\n contentOpenedX = width + 'px';\n menuClosedX = -width + 'px';\n }\n const menuAnimation = createAnimation().addElement(menu.menuInnerEl).fromTo('transform', `translateX(${menuClosedX})`, 'translateX(0px)');\n const contentAnimation = createAnimation().addElement(menu.contentEl).fromTo('transform', 'translateX(0px)', `translateX(${contentOpenedX})`);\n const backdropAnimation = createAnimation().addElement(menu.backdropEl).fromTo('opacity', 0.01, 0.32);\n return baseAnimation(mode === 'ios').addAnimation([menuAnimation, contentAnimation, backdropAnimation]);\n};\n\n/**\n * Menu Reveal Type\n * The content slides over to reveal the menu underneath.\n * The menu itself, which is under the content, does not move.\n */\nconst menuRevealAnimation = menu => {\n const mode = getIonMode(menu);\n const openedX = menu.width * (menu.isEndSide ? -1 : 1) + 'px';\n const contentOpen = createAnimation().addElement(menu.contentEl) // REVIEW\n .fromTo('transform', 'translateX(0px)', `translateX(${openedX})`);\n return baseAnimation(mode === 'ios').addAnimation(contentOpen);\n};\nconst createMenuController = () => {\n const menuAnimations = new Map();\n const menus = [];\n const open = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (menu) {\n const menuEl = yield get(menu);\n if (menuEl) {\n return menuEl.open();\n }\n return false;\n });\n return function open(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n const close = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(function* (menu) {\n const menuEl = yield menu !== undefined ? get(menu) : getOpen();\n if (menuEl !== undefined) {\n return menuEl.close();\n }\n return false;\n });\n return function close(_x2) {\n return _ref2.apply(this, arguments);\n };\n }();\n const toggle = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(function* (menu) {\n const menuEl = yield get(menu);\n if (menuEl) {\n return menuEl.toggle();\n }\n return false;\n });\n return function toggle(_x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n const enable = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(function* (shouldEnable, menu) {\n const menuEl = yield get(menu);\n if (menuEl) {\n menuEl.disabled = !shouldEnable;\n }\n return menuEl;\n });\n return function enable(_x4, _x5) {\n return _ref4.apply(this, arguments);\n };\n }();\n const swipeGesture = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(function* (shouldEnable, menu) {\n const menuEl = yield get(menu);\n if (menuEl) {\n menuEl.swipeGesture = shouldEnable;\n }\n return menuEl;\n });\n return function swipeGesture(_x6, _x7) {\n return _ref5.apply(this, arguments);\n };\n }();\n const isOpen = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(function* (menu) {\n if (menu != null) {\n const menuEl = yield get(menu);\n return menuEl !== undefined && menuEl.isOpen();\n } else {\n const menuEl = yield getOpen();\n return menuEl !== undefined;\n }\n });\n return function isOpen(_x8) {\n return _ref6.apply(this, arguments);\n };\n }();\n const isEnabled = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(function* (menu) {\n const menuEl = yield get(menu);\n if (menuEl) {\n return !menuEl.disabled;\n }\n return false;\n });\n return function isEnabled(_x9) {\n return _ref7.apply(this, arguments);\n };\n }();\n const get = /*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(function* (menu) {\n yield waitUntilReady();\n if (menu === 'start' || menu === 'end') {\n // there could be more than one menu on the same side\n // so first try to get the enabled one\n const menuRef = find(m => m.side === menu && !m.disabled);\n if (menuRef) {\n return menuRef;\n }\n // didn't find a menu side that is enabled\n // so try to get the first menu side found\n return find(m => m.side === menu);\n } else if (menu != null) {\n // the menuId was not left or right\n // so try to get the menu by its \"id\"\n return find(m => m.menuId === menu);\n }\n // return the first enabled menu\n const menuEl = find(m => !m.disabled);\n if (menuEl) {\n return menuEl;\n }\n // get the first menu in the array, if one exists\n return menus.length > 0 ? menus[0].el : undefined;\n });\n return function get(_x10) {\n return _ref8.apply(this, arguments);\n };\n }();\n /**\n * Get the instance of the opened menu. Returns `null` if a menu is not found.\n */\n const getOpen = /*#__PURE__*/function () {\n var _ref9 = _asyncToGenerator(function* () {\n yield waitUntilReady();\n return _getOpenSync();\n });\n return function getOpen() {\n return _ref9.apply(this, arguments);\n };\n }();\n /**\n * Get all menu instances.\n */\n const getMenus = /*#__PURE__*/function () {\n var _ref10 = _asyncToGenerator(function* () {\n yield waitUntilReady();\n return getMenusSync();\n });\n return function getMenus() {\n return _ref10.apply(this, arguments);\n };\n }();\n /**\n * Get whether or not a menu is animating. Returns `true` if any\n * menu is currently animating.\n */\n const isAnimating = /*#__PURE__*/function () {\n var _ref11 = _asyncToGenerator(function* () {\n yield waitUntilReady();\n return isAnimatingSync();\n });\n return function isAnimating() {\n return _ref11.apply(this, arguments);\n };\n }();\n const registerAnimation = (name, animation) => {\n menuAnimations.set(name, animation);\n };\n const _register = menu => {\n if (menus.indexOf(menu) < 0) {\n if (!menu.disabled) {\n _setActiveMenu(menu);\n }\n menus.push(menu);\n }\n };\n const _unregister = menu => {\n const index = menus.indexOf(menu);\n if (index > -1) {\n menus.splice(index, 1);\n }\n };\n const _setActiveMenu = menu => {\n // if this menu should be enabled\n // then find all the other menus on this same side\n // and automatically disable other same side menus\n const side = menu.side;\n menus.filter(m => m.side === side && m !== menu).forEach(m => m.disabled = true);\n };\n const _setOpen = /*#__PURE__*/function () {\n var _ref12 = _asyncToGenerator(function* (menu, shouldOpen, animated) {\n if (isAnimatingSync()) {\n return false;\n }\n if (shouldOpen) {\n const openedMenu = yield getOpen();\n if (openedMenu && menu.el !== openedMenu) {\n yield openedMenu.setOpen(false, false);\n }\n }\n return menu._setOpen(shouldOpen, animated);\n });\n return function _setOpen(_x11, _x12, _x13) {\n return _ref12.apply(this, arguments);\n };\n }();\n const _createAnimation = (type, menuCmp) => {\n const animationBuilder = menuAnimations.get(type);\n if (!animationBuilder) {\n throw new Error('animation not registered');\n }\n const animation = animationBuilder(menuCmp);\n return animation;\n };\n const _getOpenSync = () => {\n return find(m => m._isOpen);\n };\n const getMenusSync = () => {\n return menus.map(menu => menu.el);\n };\n const isAnimatingSync = () => {\n return menus.some(menu => menu.isAnimating);\n };\n const find = predicate => {\n const instance = menus.find(predicate);\n if (instance !== undefined) {\n return instance.el;\n }\n return undefined;\n };\n const waitUntilReady = () => {\n return Promise.all(Array.from(document.querySelectorAll('ion-menu')).map(menu => new Promise(resolve => componentOnReady(menu, resolve))));\n };\n registerAnimation('reveal', menuRevealAnimation);\n registerAnimation('push', menuPushAnimation);\n registerAnimation('overlay', menuOverlayAnimation);\n /* tslint:disable-next-line */\n if (typeof document !== 'undefined') {\n document.addEventListener('ionBackButton', ev => {\n const openMenu = _getOpenSync();\n if (openMenu) {\n ev.detail.register(MENU_BACK_BUTTON_PRIORITY, () => {\n return openMenu.close();\n });\n }\n });\n }\n return {\n registerAnimation,\n get,\n getMenus,\n getOpen,\n isEnabled,\n swipeGesture,\n isAnimating,\n isOpen,\n enable,\n toggle,\n close,\n open,\n _getOpenSync,\n _createAnimation,\n _register,\n _unregister,\n _setOpen,\n _setActiveMenu\n };\n};\nconst menuController = /*@__PURE__*/createMenuController();\nexport { menuController as m };","map":{"version":3,"names":["MENU_BACK_BUTTON_PRIORITY","c","componentOnReady","b","getIonMode","createAnimation","baseAnimation","isIos","duration","menuOverlayAnimation","menu","closedX","openedX","width","menuAnimation","backdropAnimation","isEndSide","addElement","menuInnerEl","fromTo","mode","opacity","backdropEl","addAnimation","menuPushAnimation","contentOpenedX","menuClosedX","contentAnimation","contentEl","menuRevealAnimation","contentOpen","createMenuController","menuAnimations","Map","menus","open","_ref","_asyncToGenerator","menuEl","get","_x","apply","arguments","close","_ref2","undefined","getOpen","_x2","toggle","_ref3","_x3","enable","_ref4","shouldEnable","disabled","_x4","_x5","swipeGesture","_ref5","_x6","_x7","isOpen","_ref6","_x8","isEnabled","_ref7","_x9","_ref8","waitUntilReady","menuRef","find","m","side","menuId","length","el","_x10","_ref9","_getOpenSync","getMenus","_ref10","getMenusSync","isAnimating","_ref11","isAnimatingSync","registerAnimation","name","animation","set","_register","indexOf","_setActiveMenu","push","_unregister","index","splice","filter","forEach","_setOpen","_ref12","shouldOpen","animated","openedMenu","setOpen","_x11","_x12","_x13","_createAnimation","type","menuCmp","animationBuilder","Error","_isOpen","map","some","predicate","instance","Promise","all","Array","from","document","querySelectorAll","resolve","addEventListener","ev","openMenu","detail","register","menuController"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@ionic/core/dist/esm/index-1e16c550.js"],"sourcesContent":["import { MENU_BACK_BUTTON_PRIORITY } from './hardware-back-button-4a6b37fb.js';\nimport { c as componentOnReady } from './helpers-1457892a.js';\nimport { b as getIonMode } from './ionic-global-63a97a32.js';\nimport { c as createAnimation } from './animation-822d986b.js';\n\n/**\n * baseAnimation\n * Base class which is extended by the various types. Each\n * type will provide their own animations for open and close\n * and registers itself with Menu.\n */\nconst baseAnimation = (isIos) => {\n // https://material.io/guidelines/motion/movement.html#movement-movement-in-out-of-screen-bounds\n // https://material.io/guidelines/motion/duration-easing.html#duration-easing-natural-easing-curves\n /**\n * \"Apply the sharp curve to items temporarily leaving the screen that may return\n * from the same exit point. When they return, use the deceleration curve. On mobile,\n * this transition typically occurs over 300ms\" -- MD Motion Guide\n */\n return createAnimation().duration(isIos ? 400 : 300);\n};\n\n/**\n * Menu Overlay Type\n * The menu slides over the content. The content\n * itself, which is under the menu, does not move.\n */\nconst menuOverlayAnimation = (menu) => {\n let closedX;\n let openedX;\n const width = menu.width + 8;\n const menuAnimation = createAnimation();\n const backdropAnimation = createAnimation();\n if (menu.isEndSide) {\n // right side\n closedX = width + 'px';\n openedX = '0px';\n }\n else {\n // left side\n closedX = -width + 'px';\n openedX = '0px';\n }\n menuAnimation\n .addElement(menu.menuInnerEl)\n .fromTo('transform', `translateX(${closedX})`, `translateX(${openedX})`);\n const mode = getIonMode(menu);\n const isIos = mode === 'ios';\n const opacity = isIos ? 0.2 : 0.25;\n backdropAnimation\n .addElement(menu.backdropEl)\n .fromTo('opacity', 0.01, opacity);\n return baseAnimation(isIos).addAnimation([menuAnimation, backdropAnimation]);\n};\n\n/**\n * Menu Push Type\n * The content slides over to reveal the menu underneath.\n * The menu itself also slides over to reveal its bad self.\n */\nconst menuPushAnimation = (menu) => {\n let contentOpenedX;\n let menuClosedX;\n const mode = getIonMode(menu);\n const width = menu.width;\n if (menu.isEndSide) {\n contentOpenedX = -width + 'px';\n menuClosedX = width + 'px';\n }\n else {\n contentOpenedX = width + 'px';\n menuClosedX = -width + 'px';\n }\n const menuAnimation = createAnimation()\n .addElement(menu.menuInnerEl)\n .fromTo('transform', `translateX(${menuClosedX})`, 'translateX(0px)');\n const contentAnimation = createAnimation()\n .addElement(menu.contentEl)\n .fromTo('transform', 'translateX(0px)', `translateX(${contentOpenedX})`);\n const backdropAnimation = createAnimation()\n .addElement(menu.backdropEl)\n .fromTo('opacity', 0.01, 0.32);\n return baseAnimation(mode === 'ios').addAnimation([menuAnimation, contentAnimation, backdropAnimation]);\n};\n\n/**\n * Menu Reveal Type\n * The content slides over to reveal the menu underneath.\n * The menu itself, which is under the content, does not move.\n */\nconst menuRevealAnimation = (menu) => {\n const mode = getIonMode(menu);\n const openedX = (menu.width * (menu.isEndSide ? -1 : 1)) + 'px';\n const contentOpen = createAnimation()\n .addElement(menu.contentEl) // REVIEW\n .fromTo('transform', 'translateX(0px)', `translateX(${openedX})`);\n return baseAnimation(mode === 'ios').addAnimation(contentOpen);\n};\n\nconst createMenuController = () => {\n const menuAnimations = new Map();\n const menus = [];\n const open = async (menu) => {\n const menuEl = await get(menu);\n if (menuEl) {\n return menuEl.open();\n }\n return false;\n };\n const close = async (menu) => {\n const menuEl = await (menu !== undefined ? get(menu) : getOpen());\n if (menuEl !== undefined) {\n return menuEl.close();\n }\n return false;\n };\n const toggle = async (menu) => {\n const menuEl = await get(menu);\n if (menuEl) {\n return menuEl.toggle();\n }\n return false;\n };\n const enable = async (shouldEnable, menu) => {\n const menuEl = await get(menu);\n if (menuEl) {\n menuEl.disabled = !shouldEnable;\n }\n return menuEl;\n };\n const swipeGesture = async (shouldEnable, menu) => {\n const menuEl = await get(menu);\n if (menuEl) {\n menuEl.swipeGesture = shouldEnable;\n }\n return menuEl;\n };\n const isOpen = async (menu) => {\n if (menu != null) {\n const menuEl = await get(menu);\n return (menuEl !== undefined && menuEl.isOpen());\n }\n else {\n const menuEl = await getOpen();\n return menuEl !== undefined;\n }\n };\n const isEnabled = async (menu) => {\n const menuEl = await get(menu);\n if (menuEl) {\n return !menuEl.disabled;\n }\n return false;\n };\n const get = async (menu) => {\n await waitUntilReady();\n if (menu === 'start' || menu === 'end') {\n // there could be more than one menu on the same side\n // so first try to get the enabled one\n const menuRef = find(m => m.side === menu && !m.disabled);\n if (menuRef) {\n return menuRef;\n }\n // didn't find a menu side that is enabled\n // so try to get the first menu side found\n return find(m => m.side === menu);\n }\n else if (menu != null) {\n // the menuId was not left or right\n // so try to get the menu by its \"id\"\n return find(m => m.menuId === menu);\n }\n // return the first enabled menu\n const menuEl = find(m => !m.disabled);\n if (menuEl) {\n return menuEl;\n }\n // get the first menu in the array, if one exists\n return menus.length > 0 ? menus[0].el : undefined;\n };\n /**\n * Get the instance of the opened menu. Returns `null` if a menu is not found.\n */\n const getOpen = async () => {\n await waitUntilReady();\n return _getOpenSync();\n };\n /**\n * Get all menu instances.\n */\n const getMenus = async () => {\n await waitUntilReady();\n return getMenusSync();\n };\n /**\n * Get whether or not a menu is animating. Returns `true` if any\n * menu is currently animating.\n */\n const isAnimating = async () => {\n await waitUntilReady();\n return isAnimatingSync();\n };\n const registerAnimation = (name, animation) => {\n menuAnimations.set(name, animation);\n };\n const _register = (menu) => {\n if (menus.indexOf(menu) < 0) {\n if (!menu.disabled) {\n _setActiveMenu(menu);\n }\n menus.push(menu);\n }\n };\n const _unregister = (menu) => {\n const index = menus.indexOf(menu);\n if (index > -1) {\n menus.splice(index, 1);\n }\n };\n const _setActiveMenu = (menu) => {\n // if this menu should be enabled\n // then find all the other menus on this same side\n // and automatically disable other same side menus\n const side = menu.side;\n menus\n .filter(m => m.side === side && m !== menu)\n .forEach(m => m.disabled = true);\n };\n const _setOpen = async (menu, shouldOpen, animated) => {\n if (isAnimatingSync()) {\n return false;\n }\n if (shouldOpen) {\n const openedMenu = await getOpen();\n if (openedMenu && menu.el !== openedMenu) {\n await openedMenu.setOpen(false, false);\n }\n }\n return menu._setOpen(shouldOpen, animated);\n };\n const _createAnimation = (type, menuCmp) => {\n const animationBuilder = menuAnimations.get(type);\n if (!animationBuilder) {\n throw new Error('animation not registered');\n }\n const animation = animationBuilder(menuCmp);\n return animation;\n };\n const _getOpenSync = () => {\n return find(m => m._isOpen);\n };\n const getMenusSync = () => {\n return menus.map(menu => menu.el);\n };\n const isAnimatingSync = () => {\n return menus.some(menu => menu.isAnimating);\n };\n const find = (predicate) => {\n const instance = menus.find(predicate);\n if (instance !== undefined) {\n return instance.el;\n }\n return undefined;\n };\n const waitUntilReady = () => {\n return Promise.all(Array.from(document.querySelectorAll('ion-menu'))\n .map(menu => new Promise(resolve => componentOnReady(menu, resolve))));\n };\n registerAnimation('reveal', menuRevealAnimation);\n registerAnimation('push', menuPushAnimation);\n registerAnimation('overlay', menuOverlayAnimation);\n /* tslint:disable-next-line */\n if (typeof document !== 'undefined') {\n document.addEventListener('ionBackButton', (ev) => {\n const openMenu = _getOpenSync();\n if (openMenu) {\n ev.detail.register(MENU_BACK_BUTTON_PRIORITY, () => {\n return openMenu.close();\n });\n }\n });\n }\n return {\n registerAnimation,\n get,\n getMenus,\n getOpen,\n isEnabled,\n swipeGesture,\n isAnimating,\n isOpen,\n enable,\n toggle,\n close,\n open,\n _getOpenSync,\n _createAnimation,\n _register,\n _unregister,\n _setOpen,\n _setActiveMenu,\n };\n};\nconst menuController = /*@__PURE__*/ createMenuController();\n\nexport { menuController as m };\n"],"mappings":";AAAA,SAASA,yBAAyB,QAAQ,oCAAoC;AAC9E,SAASC,CAAC,IAAIC,gBAAgB,QAAQ,uBAAuB;AAC7D,SAASC,CAAC,IAAIC,UAAU,QAAQ,4BAA4B;AAC5D,SAASH,CAAC,IAAII,eAAe,QAAQ,yBAAyB;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA,MAAMC,aAAa,GAAIC,KAAK,IAAK;EAC/B;EACA;EACA;AACF;AACA;AACA;AACA;EACE,OAAOF,eAAe,CAAC,CAAC,CAACG,QAAQ,CAACD,KAAK,GAAG,GAAG,GAAG,GAAG,CAAC;AACtD,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,MAAME,oBAAoB,GAAIC,IAAI,IAAK;EACrC,IAAIC,OAAO;EACX,IAAIC,OAAO;EACX,MAAMC,KAAK,GAAGH,IAAI,CAACG,KAAK,GAAG,CAAC;EAC5B,MAAMC,aAAa,GAAGT,eAAe,CAAC,CAAC;EACvC,MAAMU,iBAAiB,GAAGV,eAAe,CAAC,CAAC;EAC3C,IAAIK,IAAI,CAACM,SAAS,EAAE;IAClB;IACAL,OAAO,GAAGE,KAAK,GAAG,IAAI;IACtBD,OAAO,GAAG,KAAK;EACjB,CAAC,MACI;IACH;IACAD,OAAO,GAAG,CAACE,KAAK,GAAG,IAAI;IACvBD,OAAO,GAAG,KAAK;EACjB;EACAE,aAAa,CACVG,UAAU,CAACP,IAAI,CAACQ,WAAW,CAAC,CAC5BC,MAAM,CAAC,WAAW,EAAG,cAAaR,OAAQ,GAAE,EAAG,cAAaC,OAAQ,GAAE,CAAC;EAC1E,MAAMQ,IAAI,GAAGhB,UAAU,CAACM,IAAI,CAAC;EAC7B,MAAMH,KAAK,GAAGa,IAAI,KAAK,KAAK;EAC5B,MAAMC,OAAO,GAAGd,KAAK,GAAG,GAAG,GAAG,IAAI;EAClCQ,iBAAiB,CACdE,UAAU,CAACP,IAAI,CAACY,UAAU,CAAC,CAC3BH,MAAM,CAAC,SAAS,EAAE,IAAI,EAAEE,OAAO,CAAC;EACnC,OAAOf,aAAa,CAACC,KAAK,CAAC,CAACgB,YAAY,CAAC,CAACT,aAAa,EAAEC,iBAAiB,CAAC,CAAC;AAC9E,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,MAAMS,iBAAiB,GAAId,IAAI,IAAK;EAClC,IAAIe,cAAc;EAClB,IAAIC,WAAW;EACf,MAAMN,IAAI,GAAGhB,UAAU,CAACM,IAAI,CAAC;EAC7B,MAAMG,KAAK,GAAGH,IAAI,CAACG,KAAK;EACxB,IAAIH,IAAI,CAACM,SAAS,EAAE;IAClBS,cAAc,GAAG,CAACZ,KAAK,GAAG,IAAI;IAC9Ba,WAAW,GAAGb,KAAK,GAAG,IAAI;EAC5B,CAAC,MACI;IACHY,cAAc,GAAGZ,KAAK,GAAG,IAAI;IAC7Ba,WAAW,GAAG,CAACb,KAAK,GAAG,IAAI;EAC7B;EACA,MAAMC,aAAa,GAAGT,eAAe,CAAC,CAAC,CACpCY,UAAU,CAACP,IAAI,CAACQ,WAAW,CAAC,CAC5BC,MAAM,CAAC,WAAW,EAAG,cAAaO,WAAY,GAAE,EAAE,iBAAiB,CAAC;EACvE,MAAMC,gBAAgB,GAAGtB,eAAe,CAAC,CAAC,CACvCY,UAAU,CAACP,IAAI,CAACkB,SAAS,CAAC,CAC1BT,MAAM,CAAC,WAAW,EAAE,iBAAiB,EAAG,cAAaM,cAAe,GAAE,CAAC;EAC1E,MAAMV,iBAAiB,GAAGV,eAAe,CAAC,CAAC,CACxCY,UAAU,CAACP,IAAI,CAACY,UAAU,CAAC,CAC3BH,MAAM,CAAC,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC;EAChC,OAAOb,aAAa,CAACc,IAAI,KAAK,KAAK,CAAC,CAACG,YAAY,CAAC,CAACT,aAAa,EAAEa,gBAAgB,EAAEZ,iBAAiB,CAAC,CAAC;AACzG,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,MAAMc,mBAAmB,GAAInB,IAAI,IAAK;EACpC,MAAMU,IAAI,GAAGhB,UAAU,CAACM,IAAI,CAAC;EAC7B,MAAME,OAAO,GAAIF,IAAI,CAACG,KAAK,IAAIH,IAAI,CAACM,SAAS,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAI,IAAI;EAC/D,MAAMc,WAAW,GAAGzB,eAAe,CAAC,CAAC,CAClCY,UAAU,CAACP,IAAI,CAACkB,SAAS,CAAC,CAAC;EAAA,CAC3BT,MAAM,CAAC,WAAW,EAAE,iBAAiB,EAAG,cAAaP,OAAQ,GAAE,CAAC;EACnE,OAAON,aAAa,CAACc,IAAI,KAAK,KAAK,CAAC,CAACG,YAAY,CAACO,WAAW,CAAC;AAChE,CAAC;AAED,MAAMC,oBAAoB,GAAGA,CAAA,KAAM;EACjC,MAAMC,cAAc,GAAG,IAAIC,GAAG,CAAC,CAAC;EAChC,MAAMC,KAAK,GAAG,EAAE;EAChB,MAAMC,IAAI;IAAA,IAAAC,IAAA,GAAAC,iBAAA,CAAG,WAAO3B,IAAI,EAAK;MAC3B,MAAM4B,MAAM,SAASC,GAAG,CAAC7B,IAAI,CAAC;MAC9B,IAAI4B,MAAM,EAAE;QACV,OAAOA,MAAM,CAACH,IAAI,CAAC,CAAC;MACtB;MACA,OAAO,KAAK;IACd,CAAC;IAAA,gBANKA,IAAIA,CAAAK,EAAA;MAAA,OAAAJ,IAAA,CAAAK,KAAA,OAAAC,SAAA;IAAA;EAAA,GAMT;EACD,MAAMC,KAAK;IAAA,IAAAC,KAAA,GAAAP,iBAAA,CAAG,WAAO3B,IAAI,EAAK;MAC5B,MAAM4B,MAAM,SAAU5B,IAAI,KAAKmC,SAAS,GAAGN,GAAG,CAAC7B,IAAI,CAAC,GAAGoC,OAAO,CAAC,CAAE;MACjE,IAAIR,MAAM,KAAKO,SAAS,EAAE;QACxB,OAAOP,MAAM,CAACK,KAAK,CAAC,CAAC;MACvB;MACA,OAAO,KAAK;IACd,CAAC;IAAA,gBANKA,KAAKA,CAAAI,GAAA;MAAA,OAAAH,KAAA,CAAAH,KAAA,OAAAC,SAAA;IAAA;EAAA,GAMV;EACD,MAAMM,MAAM;IAAA,IAAAC,KAAA,GAAAZ,iBAAA,CAAG,WAAO3B,IAAI,EAAK;MAC7B,MAAM4B,MAAM,SAASC,GAAG,CAAC7B,IAAI,CAAC;MAC9B,IAAI4B,MAAM,EAAE;QACV,OAAOA,MAAM,CAACU,MAAM,CAAC,CAAC;MACxB;MACA,OAAO,KAAK;IACd,CAAC;IAAA,gBANKA,MAAMA,CAAAE,GAAA;MAAA,OAAAD,KAAA,CAAAR,KAAA,OAAAC,SAAA;IAAA;EAAA,GAMX;EACD,MAAMS,MAAM;IAAA,IAAAC,KAAA,GAAAf,iBAAA,CAAG,WAAOgB,YAAY,EAAE3C,IAAI,EAAK;MAC3C,MAAM4B,MAAM,SAASC,GAAG,CAAC7B,IAAI,CAAC;MAC9B,IAAI4B,MAAM,EAAE;QACVA,MAAM,CAACgB,QAAQ,GAAG,CAACD,YAAY;MACjC;MACA,OAAOf,MAAM;IACf,CAAC;IAAA,gBANKa,MAAMA,CAAAI,GAAA,EAAAC,GAAA;MAAA,OAAAJ,KAAA,CAAAX,KAAA,OAAAC,SAAA;IAAA;EAAA,GAMX;EACD,MAAMe,YAAY;IAAA,IAAAC,KAAA,GAAArB,iBAAA,CAAG,WAAOgB,YAAY,EAAE3C,IAAI,EAAK;MACjD,MAAM4B,MAAM,SAASC,GAAG,CAAC7B,IAAI,CAAC;MAC9B,IAAI4B,MAAM,EAAE;QACVA,MAAM,CAACmB,YAAY,GAAGJ,YAAY;MACpC;MACA,OAAOf,MAAM;IACf,CAAC;IAAA,gBANKmB,YAAYA,CAAAE,GAAA,EAAAC,GAAA;MAAA,OAAAF,KAAA,CAAAjB,KAAA,OAAAC,SAAA;IAAA;EAAA,GAMjB;EACD,MAAMmB,MAAM;IAAA,IAAAC,KAAA,GAAAzB,iBAAA,CAAG,WAAO3B,IAAI,EAAK;MAC7B,IAAIA,IAAI,IAAI,IAAI,EAAE;QAChB,MAAM4B,MAAM,SAASC,GAAG,CAAC7B,IAAI,CAAC;QAC9B,OAAQ4B,MAAM,KAAKO,SAAS,IAAIP,MAAM,CAACuB,MAAM,CAAC,CAAC;MACjD,CAAC,MACI;QACH,MAAMvB,MAAM,SAASQ,OAAO,CAAC,CAAC;QAC9B,OAAOR,MAAM,KAAKO,SAAS;MAC7B;IACF,CAAC;IAAA,gBATKgB,MAAMA,CAAAE,GAAA;MAAA,OAAAD,KAAA,CAAArB,KAAA,OAAAC,SAAA;IAAA;EAAA,GASX;EACD,MAAMsB,SAAS;IAAA,IAAAC,KAAA,GAAA5B,iBAAA,CAAG,WAAO3B,IAAI,EAAK;MAChC,MAAM4B,MAAM,SAASC,GAAG,CAAC7B,IAAI,CAAC;MAC9B,IAAI4B,MAAM,EAAE;QACV,OAAO,CAACA,MAAM,CAACgB,QAAQ;MACzB;MACA,OAAO,KAAK;IACd,CAAC;IAAA,gBANKU,SAASA,CAAAE,GAAA;MAAA,OAAAD,KAAA,CAAAxB,KAAA,OAAAC,SAAA;IAAA;EAAA,GAMd;EACD,MAAMH,GAAG;IAAA,IAAA4B,KAAA,GAAA9B,iBAAA,CAAG,WAAO3B,IAAI,EAAK;MAC1B,MAAM0D,cAAc,CAAC,CAAC;MACtB,IAAI1D,IAAI,KAAK,OAAO,IAAIA,IAAI,KAAK,KAAK,EAAE;QACtC;QACA;QACA,MAAM2D,OAAO,GAAGC,IAAI,CAACC,CAAC,IAAIA,CAAC,CAACC,IAAI,KAAK9D,IAAI,IAAI,CAAC6D,CAAC,CAACjB,QAAQ,CAAC;QACzD,IAAIe,OAAO,EAAE;UACX,OAAOA,OAAO;QAChB;QACA;QACA;QACA,OAAOC,IAAI,CAACC,CAAC,IAAIA,CAAC,CAACC,IAAI,KAAK9D,IAAI,CAAC;MACnC,CAAC,MACI,IAAIA,IAAI,IAAI,IAAI,EAAE;QACrB;QACA;QACA,OAAO4D,IAAI,CAACC,CAAC,IAAIA,CAAC,CAACE,MAAM,KAAK/D,IAAI,CAAC;MACrC;MACA;MACA,MAAM4B,MAAM,GAAGgC,IAAI,CAACC,CAAC,IAAI,CAACA,CAAC,CAACjB,QAAQ,CAAC;MACrC,IAAIhB,MAAM,EAAE;QACV,OAAOA,MAAM;MACf;MACA;MACA,OAAOJ,KAAK,CAACwC,MAAM,GAAG,CAAC,GAAGxC,KAAK,CAAC,CAAC,CAAC,CAACyC,EAAE,GAAG9B,SAAS;IACnD,CAAC;IAAA,gBAzBKN,GAAGA,CAAAqC,IAAA;MAAA,OAAAT,KAAA,CAAA1B,KAAA,OAAAC,SAAA;IAAA;EAAA,GAyBR;EACD;AACF;AACA;EACE,MAAMI,OAAO;IAAA,IAAA+B,KAAA,GAAAxC,iBAAA,CAAG,aAAY;MAC1B,MAAM+B,cAAc,CAAC,CAAC;MACtB,OAAOU,YAAY,CAAC,CAAC;IACvB,CAAC;IAAA,gBAHKhC,OAAOA,CAAA;MAAA,OAAA+B,KAAA,CAAApC,KAAA,OAAAC,SAAA;IAAA;EAAA,GAGZ;EACD;AACF;AACA;EACE,MAAMqC,QAAQ;IAAA,IAAAC,MAAA,GAAA3C,iBAAA,CAAG,aAAY;MAC3B,MAAM+B,cAAc,CAAC,CAAC;MACtB,OAAOa,YAAY,CAAC,CAAC;IACvB,CAAC;IAAA,gBAHKF,QAAQA,CAAA;MAAA,OAAAC,MAAA,CAAAvC,KAAA,OAAAC,SAAA;IAAA;EAAA,GAGb;EACD;AACF;AACA;AACA;EACE,MAAMwC,WAAW;IAAA,IAAAC,MAAA,GAAA9C,iBAAA,CAAG,aAAY;MAC9B,MAAM+B,cAAc,CAAC,CAAC;MACtB,OAAOgB,eAAe,CAAC,CAAC;IAC1B,CAAC;IAAA,gBAHKF,WAAWA,CAAA;MAAA,OAAAC,MAAA,CAAA1C,KAAA,OAAAC,SAAA;IAAA;EAAA,GAGhB;EACD,MAAM2C,iBAAiB,GAAGA,CAACC,IAAI,EAAEC,SAAS,KAAK;IAC7CvD,cAAc,CAACwD,GAAG,CAACF,IAAI,EAAEC,SAAS,CAAC;EACrC,CAAC;EACD,MAAME,SAAS,GAAI/E,IAAI,IAAK;IAC1B,IAAIwB,KAAK,CAACwD,OAAO,CAAChF,IAAI,CAAC,GAAG,CAAC,EAAE;MAC3B,IAAI,CAACA,IAAI,CAAC4C,QAAQ,EAAE;QAClBqC,cAAc,CAACjF,IAAI,CAAC;MACtB;MACAwB,KAAK,CAAC0D,IAAI,CAAClF,IAAI,CAAC;IAClB;EACF,CAAC;EACD,MAAMmF,WAAW,GAAInF,IAAI,IAAK;IAC5B,MAAMoF,KAAK,GAAG5D,KAAK,CAACwD,OAAO,CAAChF,IAAI,CAAC;IACjC,IAAIoF,KAAK,GAAG,CAAC,CAAC,EAAE;MACd5D,KAAK,CAAC6D,MAAM,CAACD,KAAK,EAAE,CAAC,CAAC;IACxB;EACF,CAAC;EACD,MAAMH,cAAc,GAAIjF,IAAI,IAAK;IAC/B;IACA;IACA;IACA,MAAM8D,IAAI,GAAG9D,IAAI,CAAC8D,IAAI;IACtBtC,KAAK,CACF8D,MAAM,CAACzB,CAAC,IAAIA,CAAC,CAACC,IAAI,KAAKA,IAAI,IAAID,CAAC,KAAK7D,IAAI,CAAC,CAC1CuF,OAAO,CAAC1B,CAAC,IAAIA,CAAC,CAACjB,QAAQ,GAAG,IAAI,CAAC;EACpC,CAAC;EACD,MAAM4C,QAAQ;IAAA,IAAAC,MAAA,GAAA9D,iBAAA,CAAG,WAAO3B,IAAI,EAAE0F,UAAU,EAAEC,QAAQ,EAAK;MACrD,IAAIjB,eAAe,CAAC,CAAC,EAAE;QACrB,OAAO,KAAK;MACd;MACA,IAAIgB,UAAU,EAAE;QACd,MAAME,UAAU,SAASxD,OAAO,CAAC,CAAC;QAClC,IAAIwD,UAAU,IAAI5F,IAAI,CAACiE,EAAE,KAAK2B,UAAU,EAAE;UACxC,MAAMA,UAAU,CAACC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;QACxC;MACF;MACA,OAAO7F,IAAI,CAACwF,QAAQ,CAACE,UAAU,EAAEC,QAAQ,CAAC;IAC5C,CAAC;IAAA,gBAXKH,QAAQA,CAAAM,IAAA,EAAAC,IAAA,EAAAC,IAAA;MAAA,OAAAP,MAAA,CAAA1D,KAAA,OAAAC,SAAA;IAAA;EAAA,GAWb;EACD,MAAMiE,gBAAgB,GAAGA,CAACC,IAAI,EAAEC,OAAO,KAAK;IAC1C,MAAMC,gBAAgB,GAAG9E,cAAc,CAACO,GAAG,CAACqE,IAAI,CAAC;IACjD,IAAI,CAACE,gBAAgB,EAAE;MACrB,MAAM,IAAIC,KAAK,CAAC,0BAA0B,CAAC;IAC7C;IACA,MAAMxB,SAAS,GAAGuB,gBAAgB,CAACD,OAAO,CAAC;IAC3C,OAAOtB,SAAS;EAClB,CAAC;EACD,MAAMT,YAAY,GAAGA,CAAA,KAAM;IACzB,OAAOR,IAAI,CAACC,CAAC,IAAIA,CAAC,CAACyC,OAAO,CAAC;EAC7B,CAAC;EACD,MAAM/B,YAAY,GAAGA,CAAA,KAAM;IACzB,OAAO/C,KAAK,CAAC+E,GAAG,CAACvG,IAAI,IAAIA,IAAI,CAACiE,EAAE,CAAC;EACnC,CAAC;EACD,MAAMS,eAAe,GAAGA,CAAA,KAAM;IAC5B,OAAOlD,KAAK,CAACgF,IAAI,CAACxG,IAAI,IAAIA,IAAI,CAACwE,WAAW,CAAC;EAC7C,CAAC;EACD,MAAMZ,IAAI,GAAI6C,SAAS,IAAK;IAC1B,MAAMC,QAAQ,GAAGlF,KAAK,CAACoC,IAAI,CAAC6C,SAAS,CAAC;IACtC,IAAIC,QAAQ,KAAKvE,SAAS,EAAE;MAC1B,OAAOuE,QAAQ,CAACzC,EAAE;IACpB;IACA,OAAO9B,SAAS;EAClB,CAAC;EACD,MAAMuB,cAAc,GAAGA,CAAA,KAAM;IAC3B,OAAOiD,OAAO,CAACC,GAAG,CAACC,KAAK,CAACC,IAAI,CAACC,QAAQ,CAACC,gBAAgB,CAAC,UAAU,CAAC,CAAC,CACjET,GAAG,CAACvG,IAAI,IAAI,IAAI2G,OAAO,CAACM,OAAO,IAAIzH,gBAAgB,CAACQ,IAAI,EAAEiH,OAAO,CAAC,CAAC,CAAC,CAAC;EAC1E,CAAC;EACDtC,iBAAiB,CAAC,QAAQ,EAAExD,mBAAmB,CAAC;EAChDwD,iBAAiB,CAAC,MAAM,EAAE7D,iBAAiB,CAAC;EAC5C6D,iBAAiB,CAAC,SAAS,EAAE5E,oBAAoB,CAAC;EAClD;EACA,IAAI,OAAOgH,QAAQ,KAAK,WAAW,EAAE;IACnCA,QAAQ,CAACG,gBAAgB,CAAC,eAAe,EAAGC,EAAE,IAAK;MACjD,MAAMC,QAAQ,GAAGhD,YAAY,CAAC,CAAC;MAC/B,IAAIgD,QAAQ,EAAE;QACZD,EAAE,CAACE,MAAM,CAACC,QAAQ,CAAChI,yBAAyB,EAAE,MAAM;UAClD,OAAO8H,QAAQ,CAACnF,KAAK,CAAC,CAAC;QACzB,CAAC,CAAC;MACJ;IACF,CAAC,CAAC;EACJ;EACA,OAAO;IACL0C,iBAAiB;IACjB9C,GAAG;IACHwC,QAAQ;IACRjC,OAAO;IACPkB,SAAS;IACTP,YAAY;IACZyB,WAAW;IACXrB,MAAM;IACNV,MAAM;IACNH,MAAM;IACNL,KAAK;IACLR,IAAI;IACJ2C,YAAY;IACZ6B,gBAAgB;IAChBlB,SAAS;IACTI,WAAW;IACXK,QAAQ;IACRP;EACF,CAAC;AACH,CAAC;AACD,MAAMsC,cAAc,GAAG,aAAclG,oBAAoB,CAAC,CAAC;AAE3D,SAASkG,cAAc,IAAI1D,CAAC"},"metadata":{},"sourceType":"module"} |