1 line
30 KiB
JSON
1 line
30 KiB
JSON
{"ast":null,"code":"import _asyncToGenerator from \"D:/MobileDev/WRB/WrenchBoard2023a/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\n\n/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { MENU_BACK_BUTTON_PRIORITY } from './hardware-back-button-490df115.js';\nimport { c as componentOnReady } from './helpers-4d272360.js';\nimport { b as getIonMode } from './ionic-global-04e268e7.js';\nimport { c as createAnimation } from './animation-36c1d77d.js';\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 */\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 /**\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 * Menu Overlay Type\n * The menu slides over the content. The content\n * itself, which is under the menu, does not move.\n */\n\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\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\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 * 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 */\n\n\nconst menuPushAnimation = menu => {\n let contentOpenedX;\n let menuClosedX;\n const mode = getIonMode(menu);\n const width = menu.width;\n\n if (menu.isEndSide) {\n contentOpenedX = -width + 'px';\n menuClosedX = width + 'px';\n } else {\n contentOpenedX = width + 'px';\n menuClosedX = -width + 'px';\n }\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 * 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 */\n\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};\n\nconst createMenuController = () => {\n const menuAnimations = new Map();\n const menus = [];\n\n const open = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (menu) {\n const menuEl = yield get(menu);\n\n if (menuEl) {\n return menuEl.open();\n }\n\n return false;\n });\n\n return function open(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n\n const close = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(function* (menu) {\n const menuEl = yield menu !== undefined ? get(menu) : getOpen();\n\n if (menuEl !== undefined) {\n return menuEl.close();\n }\n\n return false;\n });\n\n return function close(_x2) {\n return _ref2.apply(this, arguments);\n };\n }();\n\n const toggle = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(function* (menu) {\n const menuEl = yield get(menu);\n\n if (menuEl) {\n return menuEl.toggle();\n }\n\n return false;\n });\n\n return function toggle(_x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n\n const enable = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(function* (shouldEnable, menu) {\n const menuEl = yield get(menu);\n\n if (menuEl) {\n menuEl.disabled = !shouldEnable;\n }\n\n return menuEl;\n });\n\n return function enable(_x4, _x5) {\n return _ref4.apply(this, arguments);\n };\n }();\n\n const swipeGesture = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(function* (shouldEnable, menu) {\n const menuEl = yield get(menu);\n\n if (menuEl) {\n menuEl.swipeGesture = shouldEnable;\n }\n\n return menuEl;\n });\n\n return function swipeGesture(_x6, _x7) {\n return _ref5.apply(this, arguments);\n };\n }();\n\n const isOpen = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(function* (menu) {\n if (menu != null) {\n const menuEl = yield get(menu); // eslint-disable-next-line @typescript-eslint/prefer-optional-chain\n\n return menuEl !== undefined && menuEl.isOpen();\n } else {\n const menuEl = yield getOpen();\n return menuEl !== undefined;\n }\n });\n\n return function isOpen(_x8) {\n return _ref6.apply(this, arguments);\n };\n }();\n\n const isEnabled = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(function* (menu) {\n const menuEl = yield get(menu);\n\n if (menuEl) {\n return !menuEl.disabled;\n }\n\n return false;\n });\n\n return function isEnabled(_x9) {\n return _ref7.apply(this, arguments);\n };\n }();\n\n const get = /*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(function* (menu) {\n yield waitUntilReady();\n\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\n if (menuRef) {\n return menuRef;\n } // didn't find a menu side that is enabled\n // so try to get the first menu side found\n\n\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 } // return the first enabled menu\n\n\n const menuEl = find(m => !m.disabled);\n\n if (menuEl) {\n return menuEl;\n } // get the first menu in the array, if one exists\n\n\n return menus.length > 0 ? menus[0].el : undefined;\n });\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\n\n const getOpen = /*#__PURE__*/function () {\n var _ref9 = _asyncToGenerator(function* () {\n yield waitUntilReady();\n return _getOpenSync();\n });\n\n return function getOpen() {\n return _ref9.apply(this, arguments);\n };\n }();\n /**\n * Get all menu instances.\n */\n\n\n const getMenus = /*#__PURE__*/function () {\n var _ref10 = _asyncToGenerator(function* () {\n yield waitUntilReady();\n return getMenusSync();\n });\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\n\n const isAnimating = /*#__PURE__*/function () {\n var _ref11 = _asyncToGenerator(function* () {\n yield waitUntilReady();\n return isAnimatingSync();\n });\n\n return function isAnimating() {\n return _ref11.apply(this, arguments);\n };\n }();\n\n const registerAnimation = (name, animation) => {\n menuAnimations.set(name, animation);\n };\n\n const _register = menu => {\n if (menus.indexOf(menu) < 0) {\n if (!menu.disabled) {\n _setActiveMenu(menu);\n }\n\n menus.push(menu);\n }\n };\n\n const _unregister = menu => {\n const index = menus.indexOf(menu);\n\n if (index > -1) {\n menus.splice(index, 1);\n }\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\n const _setOpen = /*#__PURE__*/function () {\n var _ref12 = _asyncToGenerator(function* (menu, shouldOpen, animated) {\n if (isAnimatingSync()) {\n return false;\n }\n\n if (shouldOpen) {\n const openedMenu = yield getOpen();\n\n if (openedMenu && menu.el !== openedMenu) {\n yield openedMenu.setOpen(false, false);\n }\n }\n\n return menu._setOpen(shouldOpen, animated);\n });\n\n return function _setOpen(_x11, _x12, _x13) {\n return _ref12.apply(this, arguments);\n };\n }();\n\n const _createAnimation = (type, menuCmp) => {\n const animationBuilder = menuAnimations.get(type);\n\n if (!animationBuilder) {\n throw new Error('animation not registered');\n }\n\n const animation = animationBuilder(menuCmp);\n return animation;\n };\n\n const _getOpenSync = () => {\n return find(m => m._isOpen);\n };\n\n const getMenusSync = () => {\n return menus.map(menu => menu.el);\n };\n\n const isAnimatingSync = () => {\n return menus.some(menu => menu.isAnimating);\n };\n\n const find = predicate => {\n const instance = menus.find(predicate);\n\n if (instance !== undefined) {\n return instance.el;\n }\n\n return undefined;\n };\n\n const waitUntilReady = () => {\n return Promise.all(Array.from(document.querySelectorAll('ion-menu')).map(menu => new Promise(resolve => componentOnReady(menu, resolve))));\n };\n\n registerAnimation('reveal', menuRevealAnimation);\n registerAnimation('push', menuPushAnimation);\n registerAnimation('overlay', menuOverlayAnimation);\n\n if (typeof document !== 'undefined') {\n document.addEventListener('ionBackButton', ev => {\n const openMenu = _getOpenSync();\n\n if (openMenu) {\n ev.detail.register(MENU_BACK_BUTTON_PRIORITY, () => {\n return openMenu.close();\n });\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};\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","menuEl","get","close","undefined","getOpen","toggle","enable","shouldEnable","disabled","swipeGesture","isOpen","isEnabled","waitUntilReady","menuRef","find","m","side","menuId","length","el","_getOpenSync","getMenus","getMenusSync","isAnimating","isAnimatingSync","registerAnimation","name","animation","set","_register","indexOf","_setActiveMenu","push","_unregister","index","splice","filter","forEach","_setOpen","shouldOpen","animated","openedMenu","setOpen","_createAnimation","type","menuCmp","animationBuilder","Error","_isOpen","map","some","predicate","instance","Promise","all","Array","from","document","querySelectorAll","resolve","addEventListener","ev","openMenu","detail","register","menuController"],"sources":["D:/MobileDev/WRB/WrenchBoard2023a/node_modules/@ionic/core/dist/esm/index-e7c8c45c.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { MENU_BACK_BUTTON_PRIORITY } from './hardware-back-button-490df115.js';\nimport { c as componentOnReady } from './helpers-4d272360.js';\nimport { b as getIonMode } from './ionic-global-04e268e7.js';\nimport { c as createAnimation } from './animation-36c1d77d.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.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 }\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().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()\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 // eslint-disable-next-line @typescript-eslint/prefer-optional-chain\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.filter((m) => m.side === side && m !== menu).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')).map((menu) => new Promise((resolve) => componentOnReady(menu, resolve))));\n };\n registerAnimation('reveal', menuRevealAnimation);\n registerAnimation('push', menuPushAnimation);\n registerAnimation('overlay', menuOverlayAnimation);\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":"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"},"metadata":{},"sourceType":"module"} |