{"version":3,"file":"resolveUpdatePriority.mjs","sources":["../../src/helpers/resolveUpdatePriority.ts"],"sourcesContent":["import {\n    ContinuousEventPriority,\n    DefaultEventPriority,\n    DiscreteEventPriority,\n} from 'react-reconciler/constants';\nimport { store } from '../store';\nimport { log } from './log';\n\nexport function resolveUpdatePriority()\n{\n    log('info', 'lifecycle::resolveUpdatePriority');\n\n    if (store.currentUpdatePriority)\n    {\n        return store.currentUpdatePriority;\n    }\n\n    const globalScope = (typeof self !== 'undefined' && self) || (typeof window !== 'undefined' && window);\n\n    if (!globalScope)\n    {\n        return DefaultEventPriority;\n    }\n\n    const name = globalScope.event?.type;\n\n    switch (name)\n    {\n        case 'click':\n        case 'contextmenu':\n        case 'dblclick':\n        case 'pointercancel':\n        case 'pointerdown':\n        case 'pointerup':\n            return DiscreteEventPriority;\n        case 'pointermove':\n        case 'pointerout':\n        case 'pointerover':\n        case 'pointerenter':\n        case 'pointerleave':\n        case 'wheel':\n            return ContinuousEventPriority;\n        default:\n            return DefaultEventPriority;\n    }\n}\n"],"names":[],"mappings":";;;;;AAQO,SAAS,qBAChB,GAAA;AACI,EAAA,GAAA,CAAI,QAAQ,kCAAkC,CAAA;AAE9C,EAAA,IAAI,MAAM,qBACV,EAAA;AACI,IAAA,OAAO,KAAM,CAAA,qBAAA;AAAA;AAGjB,EAAA,MAAM,cAAe,OAAO,IAAA,KAAS,eAAe,IAAU,IAAA,OAAO,WAAW,WAAe,IAAA,MAAA;AAE/F,EAAA,IAAI,CAAC,WACL,EAAA;AACI,IAAO,OAAA,oBAAA;AAAA;AAGX,EAAM,MAAA,IAAA,GAAO,YAAY,KAAO,EAAA,IAAA;AAEhC,EAAA,QAAQ,IACR;AAAA,IACI,KAAK,OAAA;AAAA,IACL,KAAK,aAAA;AAAA,IACL,KAAK,UAAA;AAAA,IACL,KAAK,eAAA;AAAA,IACL,KAAK,aAAA;AAAA,IACL,KAAK,WAAA;AACD,MAAO,OAAA,qBAAA;AAAA,IACX,KAAK,aAAA;AAAA,IACL,KAAK,YAAA;AAAA,IACL,KAAK,aAAA;AAAA,IACL,KAAK,cAAA;AAAA,IACL,KAAK,cAAA;AAAA,IACL,KAAK,OAAA;AACD,MAAO,OAAA,uBAAA;AAAA,IACX;AACI,MAAO,OAAA,oBAAA;AAAA;AAEnB;;;;"}