azure-devops-ui
Version:
React components for building web UI in Azure DevOps
1 lines • 1.17 kB
JavaScript
const PERSONA_COLOR_BLUE={red:37,green:116,blue:204},PERSONA_COLOR_PALETTE=[{red:104,green:123,blue:33},{red:76,green:119,blue:168},{red:177,green:87,blue:144},{red:0,green:133,blue:0},{red:30,green:113,blue:69},{red:217,green:0,blue:128},{red:126,green:56,blue:120},{red:96,green:60,blue:186},{red:98,green:113,blue:171},{red:0,green:130,blue:129},PERSONA_COLOR_BLUE,{red:43,green:87,blue:151},{red:196,green:74,blue:38},{red:185,green:29,blue:71}],LETTERS=["[0-9]","[A-Z]","[Ѐ-Я]","[a-z]","[ά-ώ]","[Dž]","[ῼ]","[ʰ-ˁ]","[ᴬ-ᵡ]","[א-ת]","[ء-غ]","[一-鿃]","[À-ÿ]","[Ā-ſ]","[ƀ-ɏ]"],LETTERS_REGEX=LETTERS.join("|");function getInitialsColorFromName(r){if(!r)return PERSONA_COLOR_BLUE;let n=0;for(let e=r.length-1;0<=e;e--){var t=r.charCodeAt(e),l=e%8;n^=(t<<l)+(t>>8-l)}return PERSONA_COLOR_PALETTE[n%PERSONA_COLOR_PALETTE.length]}function getInitialsFromName(e){if(!e)return"";var r=e.match(/^\[.*?\]\\(.*)$/),r=(r?r[1]:e).split(" ").filter(e=>""!==e);if(0===r.length)return"";let n="",t="";return r.forEach(e=>{e[0].match(LETTERS_REGEX)&&(0===n.length?n=e[0]:t=e[0])}),n.concat(t).toUpperCase()}export{getInitialsColorFromName,getInitialsFromName};