{"ast":null,"code":"import { isTouchEvent } from '../gestures/utils/event-type.js';\n\n/**\n * Filters out events not attached to the primary pointer (currently left mouse button)\n * @param eventHandler\n */\nfunction filterPrimaryPointer(eventHandler) {\n  return function (event) {\n    var isMouseEvent = event instanceof MouseEvent;\n    var isPrimaryPointer = !isMouseEvent || isMouseEvent && event.button === 0;\n    if (isPrimaryPointer) {\n      eventHandler(event);\n    }\n  };\n}\nvar defaultPagePoint = {\n  pageX: 0,\n  pageY: 0\n};\nfunction pointFromTouch(e, pointType) {\n  if (pointType === void 0) {\n    pointType = \"page\";\n  }\n  var primaryTouch = e.touches[0] || e.changedTouches[0];\n  var point = primaryTouch || defaultPagePoint;\n  return {\n    x: point[pointType + \"X\"],\n    y: point[pointType + \"Y\"]\n  };\n}\nfunction pointFromMouse(point, pointType) {\n  if (pointType === void 0) {\n    pointType = \"page\";\n  }\n  return {\n    x: point[pointType + \"X\"],\n    y: point[pointType + \"Y\"]\n  };\n}\nfunction extractEventInfo(event, pointType) {\n  if (pointType === void 0) {\n    pointType = \"page\";\n  }\n  return {\n    point: isTouchEvent(event) ? pointFromTouch(event, pointType) : pointFromMouse(event, pointType)\n  };\n}\nfunction getViewportPointFromEvent(event) {\n  return extractEventInfo(event, \"client\");\n}\nvar wrapHandler = function wrapHandler(handler, shouldFilterPrimaryPointer) {\n  if (shouldFilterPrimaryPointer === void 0) {\n    shouldFilterPrimaryPointer = false;\n  }\n  var listener = function listener(event) {\n    return handler(event, extractEventInfo(event));\n  };\n  return shouldFilterPrimaryPointer ? filterPrimaryPointer(listener) : listener;\n};\nexport { extractEventInfo, getViewportPointFromEvent, wrapHandler };","map":{"version":3,"names":["isTouchEvent","filterPrimaryPointer","eventHandler","event","isMouseEvent","MouseEvent","isPrimaryPointer","button","defaultPagePoint","pageX","pageY","pointFromTouch","e","pointType","primaryTouch","touches","changedTouches","point","x","y","pointFromMouse","extractEventInfo","getViewportPointFromEvent","wrapHandler","handler","shouldFilterPrimaryPointer","listener"],"sources":["C:/LDT/DSP_Management/node_modules/framer-motion/dist/es/events/event-info.js"],"sourcesContent":["import { isTouchEvent } from '../gestures/utils/event-type.js';\n\n/**\n * Filters out events not attached to the primary pointer (currently left mouse button)\n * @param eventHandler\n */\nfunction filterPrimaryPointer(eventHandler) {\n    return function (event) {\n        var isMouseEvent = event instanceof MouseEvent;\n        var isPrimaryPointer = !isMouseEvent ||\n            (isMouseEvent && event.button === 0);\n        if (isPrimaryPointer) {\n            eventHandler(event);\n        }\n    };\n}\nvar defaultPagePoint = { pageX: 0, pageY: 0 };\nfunction pointFromTouch(e, pointType) {\n    if (pointType === void 0) { pointType = \"page\"; }\n    var primaryTouch = e.touches[0] || e.changedTouches[0];\n    var point = primaryTouch || defaultPagePoint;\n    return {\n        x: point[pointType + \"X\"],\n        y: point[pointType + \"Y\"],\n    };\n}\nfunction pointFromMouse(point, pointType) {\n    if (pointType === void 0) { pointType = \"page\"; }\n    return {\n        x: point[pointType + \"X\"],\n        y: point[pointType + \"Y\"],\n    };\n}\nfunction extractEventInfo(event, pointType) {\n    if (pointType === void 0) { pointType = \"page\"; }\n    return {\n        point: isTouchEvent(event)\n            ? pointFromTouch(event, pointType)\n            : pointFromMouse(event, pointType),\n    };\n}\nfunction getViewportPointFromEvent(event) {\n    return extractEventInfo(event, \"client\");\n}\nvar wrapHandler = function (handler, shouldFilterPrimaryPointer) {\n    if (shouldFilterPrimaryPointer === void 0) { shouldFilterPrimaryPointer = false; }\n    var listener = function (event) {\n        return handler(event, extractEventInfo(event));\n    };\n    return shouldFilterPrimaryPointer\n        ? filterPrimaryPointer(listener)\n        : listener;\n};\n\nexport { extractEventInfo, getViewportPointFromEvent, wrapHandler };\n"],"mappings":"AAAA,SAASA,YAAY,QAAQ,iCAAiC;;AAE9D;AACA;AACA;AACA;AACA,SAASC,oBAAoBA,CAACC,YAAY,EAAE;EACxC,OAAO,UAAUC,KAAK,EAAE;IACpB,IAAIC,YAAY,GAAGD,KAAK,YAAYE,UAAU;IAC9C,IAAIC,gBAAgB,GAAG,CAACF,YAAY,IAC/BA,YAAY,IAAID,KAAK,CAACI,MAAM,KAAK,CAAE;IACxC,IAAID,gBAAgB,EAAE;MAClBJ,YAAY,CAACC,KAAK,CAAC;IACvB;EACJ,CAAC;AACL;AACA,IAAIK,gBAAgB,GAAG;EAAEC,KAAK,EAAE,CAAC;EAAEC,KAAK,EAAE;AAAE,CAAC;AAC7C,SAASC,cAAcA,CAACC,CAAC,EAAEC,SAAS,EAAE;EAClC,IAAIA,SAAS,KAAK,KAAK,CAAC,EAAE;IAAEA,SAAS,GAAG,MAAM;EAAE;EAChD,IAAIC,YAAY,GAAGF,CAAC,CAACG,OAAO,CAAC,CAAC,CAAC,IAAIH,CAAC,CAACI,cAAc,CAAC,CAAC,CAAC;EACtD,IAAIC,KAAK,GAAGH,YAAY,IAAIN,gBAAgB;EAC5C,OAAO;IACHU,CAAC,EAAED,KAAK,CAACJ,SAAS,GAAG,GAAG,CAAC;IACzBM,CAAC,EAAEF,KAAK,CAACJ,SAAS,GAAG,GAAG;EAC5B,CAAC;AACL;AACA,SAASO,cAAcA,CAACH,KAAK,EAAEJ,SAAS,EAAE;EACtC,IAAIA,SAAS,KAAK,KAAK,CAAC,EAAE;IAAEA,SAAS,GAAG,MAAM;EAAE;EAChD,OAAO;IACHK,CAAC,EAAED,KAAK,CAACJ,SAAS,GAAG,GAAG,CAAC;IACzBM,CAAC,EAAEF,KAAK,CAACJ,SAAS,GAAG,GAAG;EAC5B,CAAC;AACL;AACA,SAASQ,gBAAgBA,CAAClB,KAAK,EAAEU,SAAS,EAAE;EACxC,IAAIA,SAAS,KAAK,KAAK,CAAC,EAAE;IAAEA,SAAS,GAAG,MAAM;EAAE;EAChD,OAAO;IACHI,KAAK,EAAEjB,YAAY,CAACG,KAAK,CAAC,GACpBQ,cAAc,CAACR,KAAK,EAAEU,SAAS,CAAC,GAChCO,cAAc,CAACjB,KAAK,EAAEU,SAAS;EACzC,CAAC;AACL;AACA,SAASS,yBAAyBA,CAACnB,KAAK,EAAE;EACtC,OAAOkB,gBAAgB,CAAClB,KAAK,EAAE,QAAQ,CAAC;AAC5C;AACA,IAAIoB,WAAW,GAAG,SAAdA,WAAWA,CAAaC,OAAO,EAAEC,0BAA0B,EAAE;EAC7D,IAAIA,0BAA0B,KAAK,KAAK,CAAC,EAAE;IAAEA,0BAA0B,GAAG,KAAK;EAAE;EACjF,IAAIC,QAAQ,GAAG,SAAXA,QAAQA,CAAavB,KAAK,EAAE;IAC5B,OAAOqB,OAAO,CAACrB,KAAK,EAAEkB,gBAAgB,CAAClB,KAAK,CAAC,CAAC;EAClD,CAAC;EACD,OAAOsB,0BAA0B,GAC3BxB,oBAAoB,CAACyB,QAAQ,CAAC,GAC9BA,QAAQ;AAClB,CAAC;AAED,SAASL,gBAAgB,EAAEC,yBAAyB,EAAEC,WAAW","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}