{"version":3,"file":"index.mjs","sources":[""],"sourcesContent":["import { isObjEmpty } from \"@web3r/flowerkit/obj\";\r\nimport { presets } from \"../../../plugins/maskedInput/config\";\r\nimport type { IMaskedInput, TDefaultMasks, TMaskOptions } from \"../config/types\";\r\n\r\n/**\r\n * Получает маску на основе данных\r\n * @param mask{unknown}\r\n * @returns {IMaskedInput[\"mask\"]}\r\n */\r\nconst getCurrentMask = (mask: unknown): IMaskedInput[\"mask\"] => {\r\n  switch (true) {\r\n    case typeof mask === \"string\" && mask.length > 0: {\r\n      const defaultMask: TMaskOptions = presets[mask as TDefaultMasks];\r\n      if (defaultMask) {\r\n        return defaultMask;\r\n      } else {\r\n        if (typeof window !== \"undefined\") {\r\n          console.error(`[MaskedInput] Can't find mask \"${mask}\" in default presets`, mask);\r\n        }\r\n        return undefined;\r\n      }\r\n    }\r\n    case typeof mask === \"object\" && !!mask && !isObjEmpty(mask):\r\n      return mask;\r\n    default:\r\n      if (mask) {\r\n        console.error(`[MaskedInput] Can't pass mask to input`, mask);\r\n      }\r\n      return undefined;\r\n  }\r\n};\r\n\r\n/**\r\n * Получает значение на основе данных\r\n * @param value{unknown}\r\n * @returns {IMaskedInput[\"value\"]}\r\n */\r\nconst getCurrentValue = (value: unknown): IMaskedInput[\"value\"] => {\r\n  switch (true) {\r\n    case typeof value === \"string\":\r\n      return value;\r\n    case typeof value === \"number\" && isFinite(value):\r\n      return value.toString();\r\n    default:\r\n      return \"\";\r\n  }\r\n};\r\n\r\n\r\nexport {\r\n  getCurrentMask,\r\n  getCurrentValue,\r\n};\r\n"],"names":["getCurrentMask","mask","length","defaultMask","presets","window","console","error","isObjEmpty","getCurrentValue","value","isFinite","toString"],"mappings":";;;;;GASA,MAAMA,eAAkBC,OACtB,OAAQ,MACN,YAAYA,OAAS,UAAYA,KAAKC,OAAS,EAAG,CAChD,MAAMC,YAA4BC,QAAQH,MAC1C,GAAIE,YACF,OAAOA,gBACF,CACL,UAAWE,SAAW,YACpBC,QAAQC,MAAM,kCAAkCN,2BAA4BA,MAE9E,MACF,CACF,CACA,YAAYA,OAAS,YAAcA,OAASO,WAAWP,MACrD,OAAOA,KACT,QACE,GAAIA,KACFK,QAAQC,MAAM,yCAA0CN,MAE1D;;;;;GASN,MAAMQ,gBAAmBC,QACvB,OAAQ,MACN,YAAYA,QAAU,SACpB,OAAOA,MACT,YAAYA,QAAU,UAAYC,SAASD,OACzC,OAAOA,MAAME,WACf,QACE,MAAO"}