INNER CODE UNIT · JavaScript
rgba2hex
ChatFAQ/ChatFAQ · admin/utils/index.js:6
export function rgba2hex(orig) {
if (!orig.toLowerCase().startsWith("rgba"))
return orig;
var a, isPercent,
rgb = orig.replace(/\s/g, "").match(/^rgba?\((\d+),(\d+),(\d+),?([^,\s)]+)?/i),
alpha = (rgb && rgb[4] || "").trim(),
hex = rgb ?
(rgb[1] | 1 << 8).toString(16).slice(1) +
(rgb[2] | 1 << 8).toString(16).slice(1) +
(rgb[3] | 1 << 8).toString(16).slice(1) : orig;
if (alpha !== "") {
a = alpha;
} else {
a = 1;
}
// multiply before convert to HEX