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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…