Files
WrenchBoardIonic2023/.angular/cache/14.2.0/babel-webpack/2477a2d523e1a4b4345b89dc7846a439.json
T
CHIEFSOFT\ameye cea49e295a first commit
2023-05-12 22:30:08 -04:00

1 line
34 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 { r as registerInstance, h, H as Host, i as getElement, e as createEvent } from './index-1a99aeb7.js';\nimport { j as reorderThreeOutline, k as reorderTwoSharp } from './index-45ecc7ca.js';\nimport { b as getIonMode } from './ionic-global-04e268e7.js';\nimport { f as findClosestIonContent, g as getScrollElement } from './index-3413f7be.js';\nimport { a as hapticSelectionStart, b as hapticSelectionChanged, h as hapticSelectionEnd } from './haptic-683b3b3c.js';\nimport './helpers-4d272360.js';\nimport './index-c4b11676.js';\nconst reorderIosCss = \":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block;font-size:22px}.reorder-icon{font-size:34px;opacity:0.4}\";\nconst reorderMdCss = \":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block;font-size:22px}.reorder-icon{font-size:31px;opacity:0.3}\";\nconst Reorder = class {\n constructor(hostRef) {\n registerInstance(this, hostRef);\n }\n\n onClick(ev) {\n const reorderGroup = this.el.closest('ion-reorder-group');\n ev.preventDefault(); // Only stop event propagation if the reorder is inside of an enabled\n // reorder group. This allows interaction with clickable children components.\n\n if (!reorderGroup || !reorderGroup.disabled) {\n ev.stopImmediatePropagation();\n }\n }\n\n render() {\n const mode = getIonMode(this);\n const reorderIcon = mode === 'ios' ? reorderThreeOutline : reorderTwoSharp;\n return h(Host, {\n class: mode\n }, h(\"slot\", null, h(\"ion-icon\", {\n icon: reorderIcon,\n lazy: false,\n class: \"reorder-icon\",\n part: \"icon\"\n })));\n }\n\n get el() {\n return getElement(this);\n }\n\n};\nReorder.style = {\n ios: reorderIosCss,\n md: reorderMdCss\n};\nconst reorderGroupCss = \".reorder-list-active>*{-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;will-change:transform}.reorder-enabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reorder-enabled ion-reorder{display:block;cursor:-webkit-grab;cursor:grab;pointer-events:all;-ms-touch-action:none;touch-action:none}.reorder-selected,.reorder-selected ion-reorder{cursor:-webkit-grabbing;cursor:grabbing}.reorder-selected{position:relative;-webkit-transition:none !important;transition:none !important;-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.4);box-shadow:0 0 10px rgba(0, 0, 0, 0.4);opacity:0.8;z-index:100}.reorder-visible ion-reorder .reorder-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}\";\nconst ReorderGroup = class {\n constructor(hostRef) {\n registerInstance(this, hostRef);\n this.ionItemReorder = createEvent(this, \"ionItemReorder\", 7);\n this.lastToIndex = -1;\n this.cachedHeights = [];\n this.scrollElTop = 0;\n this.scrollElBottom = 0;\n this.scrollElInitial = 0;\n this.containerTop = 0;\n this.containerBottom = 0;\n this.state = 0\n /* Idle */\n ;\n /**\n * If `true`, the reorder will be hidden.\n */\n\n this.disabled = true;\n }\n\n disabledChanged() {\n if (this.gesture) {\n this.gesture.enable(!this.disabled);\n }\n }\n\n connectedCallback() {\n var _this = this;\n\n return _asyncToGenerator(function* () {\n const contentEl = findClosestIonContent(_this.el);\n\n if (contentEl) {\n _this.scrollEl = yield getScrollElement(contentEl);\n }\n\n _this.gesture = (yield import('./index-3f1a7d95.js')).createGesture({\n el: _this.el,\n gestureName: 'reorder',\n gesturePriority: 110,\n threshold: 0,\n direction: 'y',\n passive: false,\n canStart: detail => _this.canStart(detail),\n onStart: ev => _this.onStart(ev),\n onMove: ev => _this.onMove(ev),\n onEnd: () => _this.onEnd()\n });\n\n _this.disabledChanged();\n })();\n }\n\n disconnectedCallback() {\n this.onEnd();\n\n if (this.gesture) {\n this.gesture.destroy();\n this.gesture = undefined;\n }\n }\n /**\n * Completes the reorder operation. Must be called by the `ionItemReorder` event.\n *\n * If a list of items is passed, the list will be reordered and returned in the\n * proper order.\n *\n * If no parameters are passed or if `true` is passed in, the reorder will complete\n * and the item will remain in the position it was dragged to. If `false` is passed,\n * the reorder will complete and the item will bounce back to its original position.\n *\n * @param listOrReorder A list of items to be sorted and returned in the new order or a\n * boolean of whether or not the reorder should reposition the item.\n */\n\n\n complete(listOrReorder) {\n return Promise.resolve(this.completeSync(listOrReorder));\n }\n\n canStart(ev) {\n if (this.selectedItemEl || this.state !== 0\n /* Idle */\n ) {\n return false;\n }\n\n const target = ev.event.target;\n const reorderEl = target.closest('ion-reorder');\n\n if (!reorderEl) {\n return false;\n }\n\n const item = findReorderItem(reorderEl, this.el);\n\n if (!item) {\n return false;\n }\n\n ev.data = item;\n return true;\n }\n\n onStart(ev) {\n ev.event.preventDefault();\n const item = this.selectedItemEl = ev.data;\n const heights = this.cachedHeights;\n heights.length = 0;\n const el = this.el;\n const children = el.children;\n\n if (!children || children.length === 0) {\n return;\n }\n\n let sum = 0;\n\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n sum += child.offsetHeight;\n heights.push(sum);\n child.$ionIndex = i;\n }\n\n const box = el.getBoundingClientRect();\n this.containerTop = box.top;\n this.containerBottom = box.bottom;\n\n if (this.scrollEl) {\n const scrollBox = this.scrollEl.getBoundingClientRect();\n this.scrollElInitial = this.scrollEl.scrollTop;\n this.scrollElTop = scrollBox.top + AUTO_SCROLL_MARGIN;\n this.scrollElBottom = scrollBox.bottom - AUTO_SCROLL_MARGIN;\n } else {\n this.scrollElInitial = 0;\n this.scrollElTop = 0;\n this.scrollElBottom = 0;\n }\n\n this.lastToIndex = indexForItem(item);\n this.selectedItemHeight = item.offsetHeight;\n this.state = 1\n /* Active */\n ;\n item.classList.add(ITEM_REORDER_SELECTED);\n hapticSelectionStart();\n }\n\n onMove(ev) {\n const selectedItem = this.selectedItemEl;\n\n if (!selectedItem) {\n return;\n } // Scroll if we reach the scroll margins\n\n\n const scroll = this.autoscroll(ev.currentY); // // Get coordinate\n\n const top = this.containerTop - scroll;\n const bottom = this.containerBottom - scroll;\n const currentY = Math.max(top, Math.min(ev.currentY, bottom));\n const deltaY = scroll + currentY - ev.startY;\n const normalizedY = currentY - top;\n const toIndex = this.itemIndexForTop(normalizedY);\n\n if (toIndex !== this.lastToIndex) {\n const fromIndex = indexForItem(selectedItem);\n this.lastToIndex = toIndex;\n hapticSelectionChanged();\n this.reorderMove(fromIndex, toIndex);\n } // Update selected item position\n\n\n selectedItem.style.transform = `translateY(${deltaY}px)`;\n }\n\n onEnd() {\n const selectedItemEl = this.selectedItemEl;\n this.state = 2\n /* Complete */\n ;\n\n if (!selectedItemEl) {\n this.state = 0\n /* Idle */\n ;\n return;\n }\n\n const toIndex = this.lastToIndex;\n const fromIndex = indexForItem(selectedItemEl);\n\n if (toIndex === fromIndex) {\n this.completeSync();\n } else {\n this.ionItemReorder.emit({\n from: fromIndex,\n to: toIndex,\n complete: this.completeSync.bind(this)\n });\n }\n\n hapticSelectionEnd();\n }\n\n completeSync(listOrReorder) {\n const selectedItemEl = this.selectedItemEl;\n\n if (selectedItemEl && this.state === 2\n /* Complete */\n ) {\n const children = this.el.children;\n const len = children.length;\n const toIndex = this.lastToIndex;\n const fromIndex = indexForItem(selectedItemEl);\n\n if (toIndex !== fromIndex && (listOrReorder === undefined || listOrReorder === true)) {\n const ref = fromIndex < toIndex ? children[toIndex + 1] : children[toIndex];\n this.el.insertBefore(selectedItemEl, ref);\n }\n\n if (Array.isArray(listOrReorder)) {\n listOrReorder = reorderArray(listOrReorder, fromIndex, toIndex);\n }\n\n for (let i = 0; i < len; i++) {\n children[i].style['transform'] = '';\n }\n\n selectedItemEl.style.transition = '';\n selectedItemEl.classList.remove(ITEM_REORDER_SELECTED);\n this.selectedItemEl = undefined;\n this.state = 0\n /* Idle */\n ;\n }\n\n return listOrReorder;\n }\n\n itemIndexForTop(deltaY) {\n const heights = this.cachedHeights; // TODO: since heights is a sorted array of integers, we can do\n // speed up the search using binary search. Remember that linear-search is still\n // faster than binary-search for small arrays (<64) due CPU branch misprediction.\n\n for (let i = 0; i < heights.length; i++) {\n if (heights[i] > deltaY) {\n return i;\n }\n }\n\n return heights.length - 1;\n }\n /********* DOM WRITE ********* */\n\n\n reorderMove(fromIndex, toIndex) {\n const itemHeight = this.selectedItemHeight;\n const children = this.el.children;\n\n for (let i = 0; i < children.length; i++) {\n const style = children[i].style;\n let value = '';\n\n if (i > fromIndex && i <= toIndex) {\n value = `translateY(${-itemHeight}px)`;\n } else if (i < fromIndex && i >= toIndex) {\n value = `translateY(${itemHeight}px)`;\n }\n\n style['transform'] = value;\n }\n }\n\n autoscroll(posY) {\n if (!this.scrollEl) {\n return 0;\n }\n\n let amount = 0;\n\n if (posY < this.scrollElTop) {\n amount = -SCROLL_JUMP;\n } else if (posY > this.scrollElBottom) {\n amount = SCROLL_JUMP;\n }\n\n if (amount !== 0) {\n this.scrollEl.scrollBy(0, amount);\n }\n\n return this.scrollEl.scrollTop - this.scrollElInitial;\n }\n\n render() {\n const mode = getIonMode(this);\n return h(Host, {\n class: {\n [mode]: true,\n 'reorder-enabled': !this.disabled,\n 'reorder-list-active': this.state !== 0\n /* Idle */\n\n }\n });\n }\n\n get el() {\n return getElement(this);\n }\n\n static get watchers() {\n return {\n \"disabled\": [\"disabledChanged\"]\n };\n }\n\n};\n\nconst indexForItem = element => {\n return element['$ionIndex'];\n};\n\nconst findReorderItem = (node, container) => {\n let parent;\n\n while (node) {\n parent = node.parentElement;\n\n if (parent === container) {\n return node;\n }\n\n node = parent;\n }\n\n return undefined;\n};\n\nconst AUTO_SCROLL_MARGIN = 60;\nconst SCROLL_JUMP = 10;\nconst ITEM_REORDER_SELECTED = 'reorder-selected';\n\nconst reorderArray = (array, from, to) => {\n const element = array[from];\n array.splice(from, 1);\n array.splice(to, 0, element);\n return array.slice();\n};\n\nReorderGroup.style = reorderGroupCss;\nexport { Reorder as ion_reorder, ReorderGroup as ion_reorder_group };","map":{"version":3,"names":["r","registerInstance","h","H","Host","i","getElement","e","createEvent","j","reorderThreeOutline","k","reorderTwoSharp","b","getIonMode","f","findClosestIonContent","g","getScrollElement","a","hapticSelectionStart","hapticSelectionChanged","hapticSelectionEnd","reorderIosCss","reorderMdCss","Reorder","constructor","hostRef","onClick","ev","reorderGroup","el","closest","preventDefault","disabled","stopImmediatePropagation","render","mode","reorderIcon","class","icon","lazy","part","style","ios","md","reorderGroupCss","ReorderGroup","ionItemReorder","lastToIndex","cachedHeights","scrollElTop","scrollElBottom","scrollElInitial","containerTop","containerBottom","state","disabledChanged","gesture","enable","connectedCallback","contentEl","scrollEl","createGesture","gestureName","gesturePriority","threshold","direction","passive","canStart","detail","onStart","onMove","onEnd","disconnectedCallback","destroy","undefined","complete","listOrReorder","Promise","resolve","completeSync","selectedItemEl","target","event","reorderEl","item","findReorderItem","data","heights","length","children","sum","child","offsetHeight","push","$ionIndex","box","getBoundingClientRect","top","bottom","scrollBox","scrollTop","AUTO_SCROLL_MARGIN","indexForItem","selectedItemHeight","classList","add","ITEM_REORDER_SELECTED","selectedItem","scroll","autoscroll","currentY","Math","max","min","deltaY","startY","normalizedY","toIndex","itemIndexForTop","fromIndex","reorderMove","transform","emit","from","to","bind","len","ref","insertBefore","Array","isArray","reorderArray","transition","remove","itemHeight","value","posY","amount","SCROLL_JUMP","scrollBy","watchers","element","node","container","parent","parentElement","array","splice","slice","ion_reorder","ion_reorder_group"],"sources":["D:/MobileDev/WRB/WrenchBoard2023a/node_modules/@ionic/core/dist/esm/ion-reorder_2.entry.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { r as registerInstance, h, H as Host, i as getElement, e as createEvent } from './index-1a99aeb7.js';\nimport { j as reorderThreeOutline, k as reorderTwoSharp } from './index-45ecc7ca.js';\nimport { b as getIonMode } from './ionic-global-04e268e7.js';\nimport { f as findClosestIonContent, g as getScrollElement } from './index-3413f7be.js';\nimport { a as hapticSelectionStart, b as hapticSelectionChanged, h as hapticSelectionEnd } from './haptic-683b3b3c.js';\nimport './helpers-4d272360.js';\nimport './index-c4b11676.js';\n\nconst reorderIosCss = \":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block;font-size:22px}.reorder-icon{font-size:34px;opacity:0.4}\";\n\nconst reorderMdCss = \":host([slot]){display:none;line-height:0;z-index:100}.reorder-icon{display:block;font-size:22px}.reorder-icon{font-size:31px;opacity:0.3}\";\n\nconst Reorder = class {\n constructor(hostRef) {\n registerInstance(this, hostRef);\n }\n onClick(ev) {\n const reorderGroup = this.el.closest('ion-reorder-group');\n ev.preventDefault();\n // Only stop event propagation if the reorder is inside of an enabled\n // reorder group. This allows interaction with clickable children components.\n if (!reorderGroup || !reorderGroup.disabled) {\n ev.stopImmediatePropagation();\n }\n }\n render() {\n const mode = getIonMode(this);\n const reorderIcon = mode === 'ios' ? reorderThreeOutline : reorderTwoSharp;\n return (h(Host, { class: mode }, h(\"slot\", null, h(\"ion-icon\", { icon: reorderIcon, lazy: false, class: \"reorder-icon\", part: \"icon\" }))));\n }\n get el() { return getElement(this); }\n};\nReorder.style = {\n ios: reorderIosCss,\n md: reorderMdCss\n};\n\nconst reorderGroupCss = \".reorder-list-active>*{-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms;will-change:transform}.reorder-enabled{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reorder-enabled ion-reorder{display:block;cursor:-webkit-grab;cursor:grab;pointer-events:all;-ms-touch-action:none;touch-action:none}.reorder-selected,.reorder-selected ion-reorder{cursor:-webkit-grabbing;cursor:grabbing}.reorder-selected{position:relative;-webkit-transition:none !important;transition:none !important;-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.4);box-shadow:0 0 10px rgba(0, 0, 0, 0.4);opacity:0.8;z-index:100}.reorder-visible ion-reorder .reorder-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}\";\n\nconst ReorderGroup = class {\n constructor(hostRef) {\n registerInstance(this, hostRef);\n this.ionItemReorder = createEvent(this, \"ionItemReorder\", 7);\n this.lastToIndex = -1;\n this.cachedHeights = [];\n this.scrollElTop = 0;\n this.scrollElBottom = 0;\n this.scrollElInitial = 0;\n this.containerTop = 0;\n this.containerBottom = 0;\n this.state = 0 /* Idle */;\n /**\n * If `true`, the reorder will be hidden.\n */\n this.disabled = true;\n }\n disabledChanged() {\n if (this.gesture) {\n this.gesture.enable(!this.disabled);\n }\n }\n async connectedCallback() {\n const contentEl = findClosestIonContent(this.el);\n if (contentEl) {\n this.scrollEl = await getScrollElement(contentEl);\n }\n this.gesture = (await import('./index-3f1a7d95.js')).createGesture({\n el: this.el,\n gestureName: 'reorder',\n gesturePriority: 110,\n threshold: 0,\n direction: 'y',\n passive: false,\n canStart: (detail) => this.canStart(detail),\n onStart: (ev) => this.onStart(ev),\n onMove: (ev) => this.onMove(ev),\n onEnd: () => this.onEnd(),\n });\n this.disabledChanged();\n }\n disconnectedCallback() {\n this.onEnd();\n if (this.gesture) {\n this.gesture.destroy();\n this.gesture = undefined;\n }\n }\n /**\n * Completes the reorder operation. Must be called by the `ionItemReorder` event.\n *\n * If a list of items is passed, the list will be reordered and returned in the\n * proper order.\n *\n * If no parameters are passed or if `true` is passed in, the reorder will complete\n * and the item will remain in the position it was dragged to. If `false` is passed,\n * the reorder will complete and the item will bounce back to its original position.\n *\n * @param listOrReorder A list of items to be sorted and returned in the new order or a\n * boolean of whether or not the reorder should reposition the item.\n */\n complete(listOrReorder) {\n return Promise.resolve(this.completeSync(listOrReorder));\n }\n canStart(ev) {\n if (this.selectedItemEl || this.state !== 0 /* Idle */) {\n return false;\n }\n const target = ev.event.target;\n const reorderEl = target.closest('ion-reorder');\n if (!reorderEl) {\n return false;\n }\n const item = findReorderItem(reorderEl, this.el);\n if (!item) {\n return false;\n }\n ev.data = item;\n return true;\n }\n onStart(ev) {\n ev.event.preventDefault();\n const item = (this.selectedItemEl = ev.data);\n const heights = this.cachedHeights;\n heights.length = 0;\n const el = this.el;\n const children = el.children;\n if (!children || children.length === 0) {\n return;\n }\n let sum = 0;\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n sum += child.offsetHeight;\n heights.push(sum);\n child.$ionIndex = i;\n }\n const box = el.getBoundingClientRect();\n this.containerTop = box.top;\n this.containerBottom = box.bottom;\n if (this.scrollEl) {\n const scrollBox = this.scrollEl.getBoundingClientRect();\n this.scrollElInitial = this.scrollEl.scrollTop;\n this.scrollElTop = scrollBox.top + AUTO_SCROLL_MARGIN;\n this.scrollElBottom = scrollBox.bottom - AUTO_SCROLL_MARGIN;\n }\n else {\n this.scrollElInitial = 0;\n this.scrollElTop = 0;\n this.scrollElBottom = 0;\n }\n this.lastToIndex = indexForItem(item);\n this.selectedItemHeight = item.offsetHeight;\n this.state = 1 /* Active */;\n item.classList.add(ITEM_REORDER_SELECTED);\n hapticSelectionStart();\n }\n onMove(ev) {\n const selectedItem = this.selectedItemEl;\n if (!selectedItem) {\n return;\n }\n // Scroll if we reach the scroll margins\n const scroll = this.autoscroll(ev.currentY);\n // // Get coordinate\n const top = this.containerTop - scroll;\n const bottom = this.containerBottom - scroll;\n const currentY = Math.max(top, Math.min(ev.currentY, bottom));\n const deltaY = scroll + currentY - ev.startY;\n const normalizedY = currentY - top;\n const toIndex = this.itemIndexForTop(normalizedY);\n if (toIndex !== this.lastToIndex) {\n const fromIndex = indexForItem(selectedItem);\n this.lastToIndex = toIndex;\n hapticSelectionChanged();\n this.reorderMove(fromIndex, toIndex);\n }\n // Update selected item position\n selectedItem.style.transform = `translateY(${deltaY}px)`;\n }\n onEnd() {\n const selectedItemEl = this.selectedItemEl;\n this.state = 2 /* Complete */;\n if (!selectedItemEl) {\n this.state = 0 /* Idle */;\n return;\n }\n const toIndex = this.lastToIndex;\n const fromIndex = indexForItem(selectedItemEl);\n if (toIndex === fromIndex) {\n this.completeSync();\n }\n else {\n this.ionItemReorder.emit({\n from: fromIndex,\n to: toIndex,\n complete: this.completeSync.bind(this),\n });\n }\n hapticSelectionEnd();\n }\n completeSync(listOrReorder) {\n const selectedItemEl = this.selectedItemEl;\n if (selectedItemEl && this.state === 2 /* Complete */) {\n const children = this.el.children;\n const len = children.length;\n const toIndex = this.lastToIndex;\n const fromIndex = indexForItem(selectedItemEl);\n if (toIndex !== fromIndex && (listOrReorder === undefined || listOrReorder === true)) {\n const ref = fromIndex < toIndex ? children[toIndex + 1] : children[toIndex];\n this.el.insertBefore(selectedItemEl, ref);\n }\n if (Array.isArray(listOrReorder)) {\n listOrReorder = reorderArray(listOrReorder, fromIndex, toIndex);\n }\n for (let i = 0; i < len; i++) {\n children[i].style['transform'] = '';\n }\n selectedItemEl.style.transition = '';\n selectedItemEl.classList.remove(ITEM_REORDER_SELECTED);\n this.selectedItemEl = undefined;\n this.state = 0 /* Idle */;\n }\n return listOrReorder;\n }\n itemIndexForTop(deltaY) {\n const heights = this.cachedHeights;\n // TODO: since heights is a sorted array of integers, we can do\n // speed up the search using binary search. Remember that linear-search is still\n // faster than binary-search for small arrays (<64) due CPU branch misprediction.\n for (let i = 0; i < heights.length; i++) {\n if (heights[i] > deltaY) {\n return i;\n }\n }\n return heights.length - 1;\n }\n /********* DOM WRITE ********* */\n reorderMove(fromIndex, toIndex) {\n const itemHeight = this.selectedItemHeight;\n const children = this.el.children;\n for (let i = 0; i < children.length; i++) {\n const style = children[i].style;\n let value = '';\n if (i > fromIndex && i <= toIndex) {\n value = `translateY(${-itemHeight}px)`;\n }\n else if (i < fromIndex && i >= toIndex) {\n value = `translateY(${itemHeight}px)`;\n }\n style['transform'] = value;\n }\n }\n autoscroll(posY) {\n if (!this.scrollEl) {\n return 0;\n }\n let amount = 0;\n if (posY < this.scrollElTop) {\n amount = -SCROLL_JUMP;\n }\n else if (posY > this.scrollElBottom) {\n amount = SCROLL_JUMP;\n }\n if (amount !== 0) {\n this.scrollEl.scrollBy(0, amount);\n }\n return this.scrollEl.scrollTop - this.scrollElInitial;\n }\n render() {\n const mode = getIonMode(this);\n return (h(Host, { class: {\n [mode]: true,\n 'reorder-enabled': !this.disabled,\n 'reorder-list-active': this.state !== 0 /* Idle */,\n } }));\n }\n get el() { return getElement(this); }\n static get watchers() { return {\n \"disabled\": [\"disabledChanged\"]\n }; }\n};\nconst indexForItem = (element) => {\n return element['$ionIndex'];\n};\nconst findReorderItem = (node, container) => {\n let parent;\n while (node) {\n parent = node.parentElement;\n if (parent === container) {\n return node;\n }\n node = parent;\n }\n return undefined;\n};\nconst AUTO_SCROLL_MARGIN = 60;\nconst SCROLL_JUMP = 10;\nconst ITEM_REORDER_SELECTED = 'reorder-selected';\nconst reorderArray = (array, from, to) => {\n const element = array[from];\n array.splice(from, 1);\n array.splice(to, 0, element);\n return array.slice();\n};\nReorderGroup.style = reorderGroupCss;\n\nexport { Reorder as ion_reorder, ReorderGroup as ion_reorder_group };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"}