{"version":3,"file":"loading.mjs","sources":["../../../../../../../packages/utils/http/core/modules/loading.ts"],"sourcesContent":["import { ElLoading } from 'element-plus'\nimport { useLocale } from '@el-plus/hooks/use-locale'\nconst { t } = useLocale()\n\n// 1. Loading 计数器与实例\nlet reqNum = 0\nlet loadingInstance\nconst startLoading = () => {\n  if (reqNum === 0) {\n    loadingInstance = ElLoading.service({\n      lock: true,\n      text: t('ep.loading.loading'),\n      background: 'rgba(0, 0, 0, 0.7)',\n    })\n  }\n  reqNum++\n}\nconst endLoading = () => {\n  if (reqNum <= 0) return\n  reqNum--\n  if (reqNum === 0 && loadingInstance) {\n    loadingInstance.close()\n    loadingInstance = null\n  }\n}\nexport { startLoading, endLoading }\n"],"names":[],"mappings":";;;AAEA,MAAM,EAAE,CAAA,EAAE,GAAI,SAAA,EAAU;AAGxB,IAAI,MAAA,GAAS,CAAA;AACb,IAAI,eAAA;AACJ,MAAM,eAAe,MAAM;AACzB,EAAA,IAAI,WAAW,CAAA,EAAG;AAChB,IAAA,eAAA,GAAkB,UAAU,OAAA,CAAQ;AAAA,MAClC,IAAA,EAAM,IAAA;AAAA,MACN,IAAA,EAAM,EAAE,oBAAoB,CAAA;AAAA,MAC5B,UAAA,EAAY;AAAA,KACb,CAAA;AAAA,EACH;AACA,EAAA,MAAA,EAAA;AACF;AACA,MAAM,aAAa,MAAM;AACvB,EAAA,IAAI,UAAU,CAAA,EAAG;AACjB,EAAA,MAAA,EAAA;AACA,EAAA,IAAI,MAAA,KAAW,KAAK,eAAA,EAAiB;AACnC,IAAA,eAAA,CAAgB,KAAA,EAAM;AACtB,IAAA,eAAA,GAAkB,IAAA;AAAA,EACpB;AACF;;;;"}