{"ast":null,"code":"function createLock(name) {\n  var lock = null;\n  return function () {\n    var openLock = function openLock() {\n      lock = null;\n    };\n    if (lock === null) {\n      lock = name;\n      return openLock;\n    }\n    return false;\n  };\n}\nvar globalHorizontalLock = createLock(\"dragHorizontal\");\nvar globalVerticalLock = createLock(\"dragVertical\");\nfunction getGlobalLock(drag) {\n  var lock = false;\n  if (drag === \"y\") {\n    lock = globalVerticalLock();\n  } else if (drag === \"x\") {\n    lock = globalHorizontalLock();\n  } else {\n    var openHorizontal_1 = globalHorizontalLock();\n    var openVertical_1 = globalVerticalLock();\n    if (openHorizontal_1 && openVertical_1) {\n      lock = function lock() {\n        openHorizontal_1();\n        openVertical_1();\n      };\n    } else {\n      // Release the locks because we don't use them\n      if (openHorizontal_1) openHorizontal_1();\n      if (openVertical_1) openVertical_1();\n    }\n  }\n  return lock;\n}\nfunction isDragActive() {\n  // Check the gesture lock - if we get it, it means no drag gesture is active\n  // and we can safely fire the tap gesture.\n  var openGestureLock = getGlobalLock(true);\n  if (!openGestureLock) return true;\n  openGestureLock();\n  return false;\n}\nexport { createLock, getGlobalLock, isDragActive };","map":{"version":3,"names":["createLock","name","lock","openLock","globalHorizontalLock","globalVerticalLock","getGlobalLock","drag","openHorizontal_1","openVertical_1","isDragActive","openGestureLock"],"sources":["C:/ldt/LDT/management/node_modules/framer-motion/dist/es/gestures/drag/utils/lock.js"],"sourcesContent":["function createLock(name) {\n    var lock = null;\n    return function () {\n        var openLock = function () {\n            lock = null;\n        };\n        if (lock === null) {\n            lock = name;\n            return openLock;\n        }\n        return false;\n    };\n}\nvar globalHorizontalLock = createLock(\"dragHorizontal\");\nvar globalVerticalLock = createLock(\"dragVertical\");\nfunction getGlobalLock(drag) {\n    var lock = false;\n    if (drag === \"y\") {\n        lock = globalVerticalLock();\n    }\n    else if (drag === \"x\") {\n        lock = globalHorizontalLock();\n    }\n    else {\n        var openHorizontal_1 = globalHorizontalLock();\n        var openVertical_1 = globalVerticalLock();\n        if (openHorizontal_1 && openVertical_1) {\n            lock = function () {\n                openHorizontal_1();\n                openVertical_1();\n            };\n        }\n        else {\n            // Release the locks because we don't use them\n            if (openHorizontal_1)\n                openHorizontal_1();\n            if (openVertical_1)\n                openVertical_1();\n        }\n    }\n    return lock;\n}\nfunction isDragActive() {\n    // Check the gesture lock - if we get it, it means no drag gesture is active\n    // and we can safely fire the tap gesture.\n    var openGestureLock = getGlobalLock(true);\n    if (!openGestureLock)\n        return true;\n    openGestureLock();\n    return false;\n}\n\nexport { createLock, getGlobalLock, isDragActive };\n"],"mappings":"AAAA,SAASA,UAAUA,CAACC,IAAI,EAAE;EACtB,IAAIC,IAAI,GAAG,IAAI;EACf,OAAO,YAAY;IACf,IAAIC,QAAQ,GAAG,SAAXA,QAAQA,CAAA,EAAe;MACvBD,IAAI,GAAG,IAAI;IACf,CAAC;IACD,IAAIA,IAAI,KAAK,IAAI,EAAE;MACfA,IAAI,GAAGD,IAAI;MACX,OAAOE,QAAQ;IACnB;IACA,OAAO,KAAK;EAChB,CAAC;AACL;AACA,IAAIC,oBAAoB,GAAGJ,UAAU,CAAC,gBAAgB,CAAC;AACvD,IAAIK,kBAAkB,GAAGL,UAAU,CAAC,cAAc,CAAC;AACnD,SAASM,aAAaA,CAACC,IAAI,EAAE;EACzB,IAAIL,IAAI,GAAG,KAAK;EAChB,IAAIK,IAAI,KAAK,GAAG,EAAE;IACdL,IAAI,GAAGG,kBAAkB,CAAC,CAAC;EAC/B,CAAC,MACI,IAAIE,IAAI,KAAK,GAAG,EAAE;IACnBL,IAAI,GAAGE,oBAAoB,CAAC,CAAC;EACjC,CAAC,MACI;IACD,IAAII,gBAAgB,GAAGJ,oBAAoB,CAAC,CAAC;IAC7C,IAAIK,cAAc,GAAGJ,kBAAkB,CAAC,CAAC;IACzC,IAAIG,gBAAgB,IAAIC,cAAc,EAAE;MACpCP,IAAI,GAAG,SAAPA,IAAIA,CAAA,EAAe;QACfM,gBAAgB,CAAC,CAAC;QAClBC,cAAc,CAAC,CAAC;MACpB,CAAC;IACL,CAAC,MACI;MACD;MACA,IAAID,gBAAgB,EAChBA,gBAAgB,CAAC,CAAC;MACtB,IAAIC,cAAc,EACdA,cAAc,CAAC,CAAC;IACxB;EACJ;EACA,OAAOP,IAAI;AACf;AACA,SAASQ,YAAYA,CAAA,EAAG;EACpB;EACA;EACA,IAAIC,eAAe,GAAGL,aAAa,CAAC,IAAI,CAAC;EACzC,IAAI,CAACK,eAAe,EAChB,OAAO,IAAI;EACfA,eAAe,CAAC,CAAC;EACjB,OAAO,KAAK;AAChB;AAEA,SAASX,UAAU,EAAEM,aAAa,EAAEI,YAAY","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}