UNPKG

azure-devops-ui

Version:

React components for building web UI in Azure DevOps

1 lines 1.13 kB
var 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(e){if(!e)return PERSONA_COLOR_BLUE;for(var r=0,n=e.length-1;0<=n;n--){var E=e.charCodeAt(n),t=n%8;r^=(E<<t)+(E>>8-t)}return PERSONA_COLOR_PALETTE[r%PERSONA_COLOR_PALETTE.length]}function getInitialsFromName(e){var r,n;return!e||0===(e=e.split(" ").filter(function(e){return""!==e})).length?"":(n=r="",e.forEach(function(e){e[0].match(LETTERS_REGEX)&&(0===r.length?r=e[0]:n=e[0])}),r.concat(n).toUpperCase())}export{getInitialsColorFromName,getInitialsFromName};