{"version":3,"file":"richText.utils.cjs","sources":["../../../../../src/components/forms/rich-text-editor/utils/richText.utils.ts"],"sourcesContent":["import { RICH_TEXT_FONT_SIZES } from '@components/forms/rich-text-editor/constants'\r\nimport { RICH_TEXT_COLOR_PALETTES } from '@components/forms/rich-text-editor/constants/richTextColorPalettes.const.ts'\r\n\r\nconst SAFE_PROTOCOL = /^(https?:|mailto:|tel:)/i\r\n\r\nexport const normalizeRichTextColorValue = (value: unknown): string | undefined => {\r\n    if (typeof value !== 'string') {\r\n        return undefined\r\n    }\r\n\r\n    const paletteValues = RICH_TEXT_COLOR_PALETTES.flatMap((palette) => palette.colors)\r\n\r\n    if (paletteValues.some((paletteValue) => paletteValue === value)) {\r\n        return value\r\n    }\r\n\r\n    return undefined\r\n}\r\n\r\nexport const normalizeRichTextFontSizeValue = (value: unknown): string | undefined =>\r\n    typeof value === 'string' && Object.values(RICH_TEXT_FONT_SIZES).some((fontSize) => fontSize === value)\r\n        ? value\r\n        : undefined\r\n\r\nexport const normalizeRichTextUrl = (url: string): string | undefined => {\r\n    const value = url.trim()\r\n\r\n    if (!value || value.startsWith('//')) {\r\n        return undefined\r\n    }\r\n\r\n    if (value.startsWith('#') || value.startsWith('./') || value.startsWith('../')) {\r\n        return value\r\n    }\r\n\r\n    if (value.startsWith('/')) {\r\n        return value\r\n    }\r\n\r\n    return SAFE_PROTOCOL.test(value) ? value : undefined\r\n}\r\n"],"names":["SAFE_PROTOCOL","normalizeRichTextColorValue","value","RICH_TEXT_COLOR_PALETTES","palette","paletteValue","normalizeRichTextFontSizeValue","RICH_TEXT_FONT_SIZES","fontSize","normalizeRichTextUrl","url"],"mappings":"sMAGMA,EAAgB,2BAETC,EAA+BC,GAAuC,CAC/E,GAAI,OAAOA,GAAU,SACjB,OAKJ,GAFsBC,EAAAA,yBAAyB,QAASC,GAAYA,EAAQ,MAAM,EAEhE,KAAMC,GAAiBA,IAAiBH,CAAK,EAC3D,OAAOA,CAIf,EAEaI,EAAkCJ,GAC3C,OAAOA,GAAU,UAAY,OAAO,OAAOK,EAAAA,oBAAoB,EAAE,KAAMC,GAAaA,IAAaN,CAAK,EAChGA,EACA,OAEGO,EAAwBC,GAAoC,CACrE,MAAMR,EAAQQ,EAAI,KAAA,EAElB,GAAI,GAACR,GAASA,EAAM,WAAW,IAAI,GAQnC,OAJIA,EAAM,WAAW,GAAG,GAAKA,EAAM,WAAW,IAAI,GAAKA,EAAM,WAAW,KAAK,GAIzEA,EAAM,WAAW,GAAG,GAIjBF,EAAc,KAAKE,CAAK,EAHpBA,EAGgC,MAC/C"}