1 line
7.4 KiB
JSON
1 line
7.4 KiB
JSON
{"ast":null,"code":"/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { l as clamp } from './helpers-4d272360.js';\nimport { i as isRTL } from './dir-e8b767a8.js';\nimport { createGesture } from './index-3f1a7d95.js';\nimport './gesture-controller-17e82006.js';\n\nconst createSwipeBackGesture = (el, canStartHandler, onStartHandler, onMoveHandler, onEndHandler) => {\n const win = el.ownerDocument.defaultView;\n const rtl = isRTL(el);\n /**\n * Determine if a gesture is near the edge\n * of the screen. If true, then the swipe\n * to go back gesture should proceed.\n */\n\n const isAtEdge = detail => {\n const threshold = 50;\n const {\n startX\n } = detail;\n\n if (rtl) {\n return startX >= win.innerWidth - threshold;\n }\n\n return startX <= threshold;\n };\n\n const getDeltaX = detail => {\n return rtl ? -detail.deltaX : detail.deltaX;\n };\n\n const getVelocityX = detail => {\n return rtl ? -detail.velocityX : detail.velocityX;\n };\n\n const canStart = detail => {\n return isAtEdge(detail) && canStartHandler();\n };\n\n const onMove = detail => {\n // set the transition animation's progress\n const delta = getDeltaX(detail);\n const stepValue = delta / win.innerWidth;\n onMoveHandler(stepValue);\n };\n\n const onEnd = detail => {\n // the swipe back gesture has ended\n const delta = getDeltaX(detail);\n const width = win.innerWidth;\n const stepValue = delta / width;\n const velocity = getVelocityX(detail);\n const z = width / 2.0;\n const shouldComplete = velocity >= 0 && (velocity > 0.2 || delta > z);\n const missing = shouldComplete ? 1 - stepValue : stepValue;\n const missingDistance = missing * width;\n let realDur = 0;\n\n if (missingDistance > 5) {\n const dur = missingDistance / Math.abs(velocity);\n realDur = Math.min(dur, 540);\n }\n /**\n * TODO: stepValue can sometimes return negative values\n * or values greater than 1 which should not be possible.\n * Need to investigate more to find where the issue is.\n */\n\n\n onEndHandler(shouldComplete, stepValue <= 0 ? 0.01 : clamp(0, stepValue, 0.9999), realDur);\n };\n\n return createGesture({\n el,\n gestureName: 'goback-swipe',\n gesturePriority: 40,\n threshold: 10,\n canStart,\n onStart: onStartHandler,\n onMove,\n onEnd\n });\n};\n\nexport { createSwipeBackGesture };","map":{"version":3,"names":["l","clamp","i","isRTL","createGesture","createSwipeBackGesture","el","canStartHandler","onStartHandler","onMoveHandler","onEndHandler","win","ownerDocument","defaultView","rtl","isAtEdge","detail","threshold","startX","innerWidth","getDeltaX","deltaX","getVelocityX","velocityX","canStart","onMove","delta","stepValue","onEnd","width","velocity","z","shouldComplete","missing","missingDistance","realDur","dur","Math","abs","min","gestureName","gesturePriority","onStart"],"sources":["D:/MobileDev/WRB/WrenchBoard2023a/node_modules/@ionic/core/dist/esm/swipe-back-fa30a130.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { l as clamp } from './helpers-4d272360.js';\nimport { i as isRTL } from './dir-e8b767a8.js';\nimport { createGesture } from './index-3f1a7d95.js';\nimport './gesture-controller-17e82006.js';\n\nconst createSwipeBackGesture = (el, canStartHandler, onStartHandler, onMoveHandler, onEndHandler) => {\n const win = el.ownerDocument.defaultView;\n const rtl = isRTL(el);\n /**\n * Determine if a gesture is near the edge\n * of the screen. If true, then the swipe\n * to go back gesture should proceed.\n */\n const isAtEdge = (detail) => {\n const threshold = 50;\n const { startX } = detail;\n if (rtl) {\n return startX >= win.innerWidth - threshold;\n }\n return startX <= threshold;\n };\n const getDeltaX = (detail) => {\n return rtl ? -detail.deltaX : detail.deltaX;\n };\n const getVelocityX = (detail) => {\n return rtl ? -detail.velocityX : detail.velocityX;\n };\n const canStart = (detail) => {\n return isAtEdge(detail) && canStartHandler();\n };\n const onMove = (detail) => {\n // set the transition animation's progress\n const delta = getDeltaX(detail);\n const stepValue = delta / win.innerWidth;\n onMoveHandler(stepValue);\n };\n const onEnd = (detail) => {\n // the swipe back gesture has ended\n const delta = getDeltaX(detail);\n const width = win.innerWidth;\n const stepValue = delta / width;\n const velocity = getVelocityX(detail);\n const z = width / 2.0;\n const shouldComplete = velocity >= 0 && (velocity > 0.2 || delta > z);\n const missing = shouldComplete ? 1 - stepValue : stepValue;\n const missingDistance = missing * width;\n let realDur = 0;\n if (missingDistance > 5) {\n const dur = missingDistance / Math.abs(velocity);\n realDur = Math.min(dur, 540);\n }\n /**\n * TODO: stepValue can sometimes return negative values\n * or values greater than 1 which should not be possible.\n * Need to investigate more to find where the issue is.\n */\n onEndHandler(shouldComplete, stepValue <= 0 ? 0.01 : clamp(0, stepValue, 0.9999), realDur);\n };\n return createGesture({\n el,\n gestureName: 'goback-swipe',\n gesturePriority: 40,\n threshold: 10,\n canStart,\n onStart: onStartHandler,\n onMove,\n onEnd,\n });\n};\n\nexport { createSwipeBackGesture };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |