azure-devops-ui
Version:
React components for building web UI in Azure DevOps
1 lines • 1.25 kB
JavaScript
const COIN_COLOR_BLUE={red:79,green:107,blue:237},COIN_COLOR_PALETTE=[{red:117,green:11,blue:28},{red:164,green:38,blue:44},{red:209,green:52,blue:56},{red:202,green:80,blue:16},{red:152,green:111,blue:11},{red:73,green:130,blue:5},{red:11,green:106,blue:11},{red:3,green:131,blue:135},{red:0,green:91,blue:112},{red:0,green:120,blue:212},COIN_COLOR_BLUE,{red:92,green:46,blue:145},{red:135,green:100,blue:184},{red:136,green:23,blue:152},{red:194,green:57,blue:179},{red:227,green:0,blue:140},{red:142,green:86,blue:46},{red:122,green:117,blue:116},{red:105,green:121,blue:126}],LETTERS=["[0-9]","[A-Z]","[Ѐ-Я]","[a-z]","[ά-ώ]","[Dž]","[ῼ]","[ʰ-ˁ]","[ᴬ-ᵡ]","[א-ת]","[ء-غ]","[一-鿃]","[À-ÿ]","[Ā-ſ]","[ƀ-ɏ]"],LETTERS_REGEX=LETTERS.join("|");function getInitialsColorFromName(r){if(!r)return COIN_COLOR_BLUE;let n=0;for(let e=r.length-1;0<=e;e--){var l=r.charCodeAt(e),t=e%8;n^=(l<<t)+(l>>8-t)}return COIN_COLOR_PALETTE[n%COIN_COLOR_PALETTE.length]}function getInitialsFromName(e){if(!e)return"";e=e.split(" ").filter(e=>""!==e);if(0===e.length)return"";let r="",n="";return e.forEach(e=>{e[0].match(LETTERS_REGEX)&&(0===r.length?r=e[0]:n=e[0])}),r.concat(n).toUpperCase()}export{getInitialsColorFromName,getInitialsFromName};