| 25446 | */ // eslint-disable-next-line @fluentui/max-len |
| 25447 | var UNSUPPORTED_TEXT_REGEX = /[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uAC00-\uD7AF\uD7B0-\uD7FF\u3040-\u309F\u30A0-\u30FF\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD869][\uDC00-\uDED6]/; |
| 25448 | function getInitialsLatin(displayName, isRtl) { |
| 25449 | var initials = ""; |
| 25450 | var splits = displayName.split(" "); |
| 25451 | if (splits.length === 2) { |
| 25452 | initials += splits[0].charAt(0).toUpperCase(); |
| 25453 | initials += splits[1].charAt(0).toUpperCase(); |
| 25454 | } else if (splits.length === 3) { |
| 25455 | initials += splits[0].charAt(0).toUpperCase(); |
| 25456 | initials += splits[2].charAt(0).toUpperCase(); |
| 25457 | } else if (splits.length !== 0) initials += splits[0].charAt(0).toUpperCase(); |
| 25458 | if (isRtl && initials.length > 1) return initials.charAt(1) + initials.charAt(0); |
| 25459 | return initials; |
| 25460 | } |
| 25461 | function cleanupDisplayName(displayName) { |
| 25462 | displayName = displayName.replace(UNWANTED_ENCLOSURES_REGEX, ""); |
| 25463 | displayName = displayName.replace(UNWANTED_CHARS_REGEX, ""); |