mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
7.0 KiB
JSON
1 line
7.0 KiB
JSON
{"ast":null,"code":"import { c as writeTask } from './index-7a8b7a1c.js';\nimport { h as hapticSelectionEnd, a as hapticSelectionStart, b as hapticSelectionChanged } from './haptic-27b3f981.js';\nimport { createGesture } from './index-34cb2743.js';\nconst createButtonActiveGesture = (el, isButton) => {\n let currentTouchedButton;\n let initialTouchedButton;\n const activateButtonAtPoint = (x, y, hapticFeedbackFn) => {\n if (typeof document === 'undefined') {\n return;\n }\n const target = document.elementFromPoint(x, y);\n if (!target || !isButton(target)) {\n clearActiveButton();\n return;\n }\n if (target !== currentTouchedButton) {\n clearActiveButton();\n setActiveButton(target, hapticFeedbackFn);\n }\n };\n const setActiveButton = (button, hapticFeedbackFn) => {\n currentTouchedButton = button;\n if (!initialTouchedButton) {\n initialTouchedButton = currentTouchedButton;\n }\n const buttonToModify = currentTouchedButton;\n writeTask(() => buttonToModify.classList.add('ion-activated'));\n hapticFeedbackFn();\n };\n const clearActiveButton = (dispatchClick = false) => {\n if (!currentTouchedButton) {\n return;\n }\n const buttonToModify = currentTouchedButton;\n writeTask(() => buttonToModify.classList.remove('ion-activated'));\n /**\n * Clicking on one button, but releasing on another button\n * does not dispatch a click event in browsers, so we\n * need to do it manually here. Some browsers will\n * dispatch a click if clicking on one button, dragging over\n * another button, and releasing on the original button. In that\n * case, we need to make sure we do not cause a double click there.\n */\n if (dispatchClick && initialTouchedButton !== currentTouchedButton) {\n currentTouchedButton.click();\n }\n currentTouchedButton = undefined;\n };\n return createGesture({\n el,\n gestureName: 'buttonActiveDrag',\n threshold: 0,\n onStart: ev => activateButtonAtPoint(ev.currentX, ev.currentY, hapticSelectionStart),\n onMove: ev => activateButtonAtPoint(ev.currentX, ev.currentY, hapticSelectionChanged),\n onEnd: () => {\n clearActiveButton(true);\n hapticSelectionEnd();\n initialTouchedButton = undefined;\n }\n });\n};\nexport { createButtonActiveGesture as c };","map":{"version":3,"names":["c","writeTask","h","hapticSelectionEnd","a","hapticSelectionStart","b","hapticSelectionChanged","createGesture","createButtonActiveGesture","el","isButton","currentTouchedButton","initialTouchedButton","activateButtonAtPoint","x","y","hapticFeedbackFn","document","target","elementFromPoint","clearActiveButton","setActiveButton","button","buttonToModify","classList","add","dispatchClick","remove","click","undefined","gestureName","threshold","onStart","ev","currentX","currentY","onMove","onEnd"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@ionic/core/dist/esm/button-active-d4bd4f74.js"],"sourcesContent":["import { c as writeTask } from './index-7a8b7a1c.js';\nimport { h as hapticSelectionEnd, a as hapticSelectionStart, b as hapticSelectionChanged } from './haptic-27b3f981.js';\nimport { createGesture } from './index-34cb2743.js';\n\nconst createButtonActiveGesture = (el, isButton) => {\n let currentTouchedButton;\n let initialTouchedButton;\n const activateButtonAtPoint = (x, y, hapticFeedbackFn) => {\n if (typeof document === 'undefined') {\n return;\n }\n const target = document.elementFromPoint(x, y);\n if (!target || !isButton(target)) {\n clearActiveButton();\n return;\n }\n if (target !== currentTouchedButton) {\n clearActiveButton();\n setActiveButton(target, hapticFeedbackFn);\n }\n };\n const setActiveButton = (button, hapticFeedbackFn) => {\n currentTouchedButton = button;\n if (!initialTouchedButton) {\n initialTouchedButton = currentTouchedButton;\n }\n const buttonToModify = currentTouchedButton;\n writeTask(() => buttonToModify.classList.add('ion-activated'));\n hapticFeedbackFn();\n };\n const clearActiveButton = (dispatchClick = false) => {\n if (!currentTouchedButton) {\n return;\n }\n const buttonToModify = currentTouchedButton;\n writeTask(() => buttonToModify.classList.remove('ion-activated'));\n /**\n * Clicking on one button, but releasing on another button\n * does not dispatch a click event in browsers, so we\n * need to do it manually here. Some browsers will\n * dispatch a click if clicking on one button, dragging over\n * another button, and releasing on the original button. In that\n * case, we need to make sure we do not cause a double click there.\n */\n if (dispatchClick && initialTouchedButton !== currentTouchedButton) {\n currentTouchedButton.click();\n }\n currentTouchedButton = undefined;\n };\n return createGesture({\n el,\n gestureName: 'buttonActiveDrag',\n threshold: 0,\n onStart: ev => activateButtonAtPoint(ev.currentX, ev.currentY, hapticSelectionStart),\n onMove: ev => activateButtonAtPoint(ev.currentX, ev.currentY, hapticSelectionChanged),\n onEnd: () => {\n clearActiveButton(true);\n hapticSelectionEnd();\n initialTouchedButton = undefined;\n }\n });\n};\n\nexport { createButtonActiveGesture as c };\n"],"mappings":"AAAA,SAASA,CAAC,IAAIC,SAAS,QAAQ,qBAAqB;AACpD,SAASC,CAAC,IAAIC,kBAAkB,EAAEC,CAAC,IAAIC,oBAAoB,EAAEC,CAAC,IAAIC,sBAAsB,QAAQ,sBAAsB;AACtH,SAASC,aAAa,QAAQ,qBAAqB;AAEnD,MAAMC,yBAAyB,GAAGA,CAACC,EAAE,EAAEC,QAAQ,KAAK;EAClD,IAAIC,oBAAoB;EACxB,IAAIC,oBAAoB;EACxB,MAAMC,qBAAqB,GAAGA,CAACC,CAAC,EAAEC,CAAC,EAAEC,gBAAgB,KAAK;IACxD,IAAI,OAAOC,QAAQ,KAAK,WAAW,EAAE;MACnC;IACF;IACA,MAAMC,MAAM,GAAGD,QAAQ,CAACE,gBAAgB,CAACL,CAAC,EAAEC,CAAC,CAAC;IAC9C,IAAI,CAACG,MAAM,IAAI,CAACR,QAAQ,CAACQ,MAAM,CAAC,EAAE;MAChCE,iBAAiB,CAAC,CAAC;MACnB;IACF;IACA,IAAIF,MAAM,KAAKP,oBAAoB,EAAE;MACnCS,iBAAiB,CAAC,CAAC;MACnBC,eAAe,CAACH,MAAM,EAAEF,gBAAgB,CAAC;IAC3C;EACF,CAAC;EACD,MAAMK,eAAe,GAAGA,CAACC,MAAM,EAAEN,gBAAgB,KAAK;IACpDL,oBAAoB,GAAGW,MAAM;IAC7B,IAAI,CAACV,oBAAoB,EAAE;MACzBA,oBAAoB,GAAGD,oBAAoB;IAC7C;IACA,MAAMY,cAAc,GAAGZ,oBAAoB;IAC3CX,SAAS,CAAC,MAAMuB,cAAc,CAACC,SAAS,CAACC,GAAG,CAAC,eAAe,CAAC,CAAC;IAC9DT,gBAAgB,CAAC,CAAC;EACpB,CAAC;EACD,MAAMI,iBAAiB,GAAGA,CAACM,aAAa,GAAG,KAAK,KAAK;IACnD,IAAI,CAACf,oBAAoB,EAAE;MACzB;IACF;IACA,MAAMY,cAAc,GAAGZ,oBAAoB;IAC3CX,SAAS,CAAC,MAAMuB,cAAc,CAACC,SAAS,CAACG,MAAM,CAAC,eAAe,CAAC,CAAC;IACjE;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;IACI,IAAID,aAAa,IAAId,oBAAoB,KAAKD,oBAAoB,EAAE;MAClEA,oBAAoB,CAACiB,KAAK,CAAC,CAAC;IAC9B;IACAjB,oBAAoB,GAAGkB,SAAS;EAClC,CAAC;EACD,OAAOtB,aAAa,CAAC;IACnBE,EAAE;IACFqB,WAAW,EAAE,kBAAkB;IAC/BC,SAAS,EAAE,CAAC;IACZC,OAAO,EAAEC,EAAE,IAAIpB,qBAAqB,CAACoB,EAAE,CAACC,QAAQ,EAAED,EAAE,CAACE,QAAQ,EAAE/B,oBAAoB,CAAC;IACpFgC,MAAM,EAAEH,EAAE,IAAIpB,qBAAqB,CAACoB,EAAE,CAACC,QAAQ,EAAED,EAAE,CAACE,QAAQ,EAAE7B,sBAAsB,CAAC;IACrF+B,KAAK,EAAEA,CAAA,KAAM;MACXjB,iBAAiB,CAAC,IAAI,CAAC;MACvBlB,kBAAkB,CAAC,CAAC;MACpBU,oBAAoB,GAAGiB,SAAS;IAClC;EACF,CAAC,CAAC;AACJ,CAAC;AAED,SAASrB,yBAAyB,IAAIT,CAAC"},"metadata":{},"sourceType":"module"} |