// Module ID: 8442 // Function ID: 67058 // Name: rgb2hex // Dependencies: [57] // Exports: colorToHex // Module 8442 (rgb2hex) import _slicedToArray from "_slicedToArray"; function rgb2hex(arg0) { let str = ""; if (3 === arg0.length) { const _parseInt = parseInt; let str2 = parseInt(arg0[0], 10); str = str2.toString(16); const _parseInt2 = parseInt; const text = `#${obj.padStart(2, "0")}`; parseInt(arg0[1], 10).toString(16); const _parseInt3 = parseInt; const text1 = `#${obj.padStart(2, "0")}${obj2.padStart(2, "0")}`; const str5 = parseInt(arg0[1], 10); str2 = parseInt(arg0[2], 10).toString(16); str = `#${obj.padStart(2, "0")}${obj2.padStart(2, "0")}${obj3.padStart(2, "0")}`; const str6 = parseInt(arg0[2], 10); } return str; } export const colorToHex = function colorToHex(arr) { if (undefined === arr) { return arr; } else if ("none" === arr) { return arr; } else if (arr.includes("rgb")) { const match = arr.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); if (match) { return tmp7(match.slice(1)); } else { const _Error4 = Error; throw Error("Invalid color: " + arr); } tmp7 = rgb2hex; } else if (arr.includes("hsl")) { const match1 = arr.match(/^hsla*\((\d{1,3})\s*[, ]\s*(\d{1,3})%\s*[, ]\s*(\d{1,3})%.*\)/i); if (null === match1) { const _Error3 = Error; throw Error("Invalid color: " + arr); } else { let items = [match1[1] / 360, match1[2] / 100, match1[3] / 100]; return (function hsl2hex(items) { if (3 !== items.length) { return ""; } else { const tmp10 = outer1_0(items, 3); const first = tmp10[0]; let num2 = 1; let sum = tmp10[1]; let num4 = 2; let diff = tmp10[2]; if (0 === sum) { const _Math = Math; items = [Math.round(255 * diff), , ]; const _Math2 = Math; items[1] = Math.round(255 * tmp12); const _Math3 = Math; items[2] = Math.round(255 * tmp13); return outer1_1(items); } else { function hue2rgb(arg0, result, diff) { let sum = diff; if (diff < 0) { sum = diff + 1; } diff = sum; if (sum > 1) { diff = sum - 1; } if (diff < 0.16666666666666666) { let sum1 = arg0 + 6 * (result - arg0) * diff; } else { sum1 = result; if (diff >= 0.5) { let sum2 = arg0; if (diff < 0.6666666666666666) { sum2 = arg0 + (result - arg0) * (0.6666666666666666 - diff) * 6; } sum1 = sum2; } } return sum1; } if (diff < 0.5) { sum = num2 + sum; let result = diff * sum; } else { result = diff + sum - diff * sum; } num2 = num4 * diff - result; num4 = first + 0.3333333333333333; hue2rgb(num2, result, num4); hue2rgb(num2, result, first); diff = first - 0.3333333333333333; hue2rgb(num2, result, diff); } } })(items); } } else { if (arr.includes("#")) { if (obj.test(arr)) { if (4 === arr.length) { return "#" + arr[1] + arr[1] + arr[2] + arr[2] + arr[3] + arr[3]; } else if (7 === arr.length) { return arr; } } else { const _Error = Error; throw Error("Invalid color: " + arr); } obj = /^#([0-9A-Fa-f]{3}){1,2}$/i; } const tmp2 = { aliceblue: "#f0f8ff", antiquewhite: "#faebd7", aqua: "#00ffff", aquamarine: "#7fffd4", azure: "#f0ffff", beige: "#f5f5dc", bisque: "#ffe4c4", black: "#000000", blanchedalmond: "#ffebcd", blue: "#0000ff", blueviolet: "#8a2be2", brown: "#a52a2a", burlywood: "#deb887", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", cornflowerblue: "#6495ed", cornsilk: "#fff8dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkgray: "#a9a9a9", darkgreen: "#006400", darkkhaki: "#bdb76b", darkmagenta: "#8b008b", darkolivegreen: "#556b2f", darkorange: "#ff8c00", darkorchid: "#9932cc", darkred: "#8b0000", darksalmon: "#e9967a", darkseagreen: "#8fbc8f", darkslateblue: "#483d8b", darkslategray: "#2f4f4f", darkturquoise: "#00ced1", darkviolet: "#9400d3", deeppink: "#ff1493", deepskyblue: "#00bfff", dimgray: "#696969", dodgerblue: "#1e90ff", firebrick: "#b22222", floralwhite: "#fffaf0", forestgreen: "#228b22", fuchsia: "#ff00ff", gainsboro: "#dcdcdc", ghostwhite: "#f8f8ff", gold: "#ffd700", goldenrod: "#daa520", gray: "#808080", green: "#008000", greenyellow: "#adff2f", honeydew: "#f0fff0", hotpink: "#ff69b4", indianred: "#cd5c5c", indigo: "#4b0082", ivory: "#fffff0", khaki: "#f0e68c", lavender: "#e6e6fa", lavenderblush: "#fff0f5", lawngreen: "#7cfc00", lemonchiffon: "#fffacd", lightblue: "#add8e6", lightcoral: "#f08080", lightcyan: "#e0ffff", lightgoldenrodyellow: "#fafad2", lightgrey: "#d3d3d3", lightgreen: "#90ee90", lightpink: "#ffb6c1", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", lightskyblue: "#87cefa", lightslategray: "#778899", lightsteelblue: "#b0c4de", lightyellow: "#ffffe0", lime: "#00ff00", limegreen: "#32cd32", linen: "#faf0e6", magenta: "#ff00ff", maroon: "#800000", mediumaquamarine: "#66cdaa", mediumblue: "#0000cd", mediumorchid: "#ba55d3", mediumpurple: "#9370d8", mediumseagreen: "#3cb371", mediumslateblue: "#7b68ee", mediumspringgreen: "#00fa9a", mediumturquoise: "#48d1cc", mediumvioletred: "#c71585", midnightblue: "#191970", mintcream: "#f5fffa", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", navajowhite: "#ffdead", navy: "#000080", oldlace: "#fdf5e6", olive: "#808000", olivedrab: "#6b8e23", orange: "#ffa500", orangered: "#ff4500", orchid: "#da70d6", palegoldenrod: "#eee8aa", palegreen: "#98fb98", paleturquoise: "#afeeee", palevioletred: "#d87093", papayawhip: "#ffefd5", peachpuff: "#ffdab9", peru: "#cd853f", pink: "#ffc0cb", plum: "#dda0dd", powderblue: "#b0e0e6", purple: "#800080", rebeccapurple: "#663399", red: "#ff0000", rosybrown: "#bc8f8f", royalblue: "#4169e1", saddlebrown: "#8b4513", salmon: "#fa8072", sandybrown: "#f4a460", seagreen: "#2e8b57", seashell: "#fff5ee", sienna: "#a0522d", silver: "#c0c0c0", skyblue: "#87ceeb", slateblue: "#6a5acd", slategray: "#708090", snow: "#fffafa", springgreen: "#00ff7f", steelblue: "#4682b4", tan: "#d2b48c", teal: "#008080", thistle: "#d8bfd8", tomato: "#ff6347", turquoise: "#40e0d0", violet: "#ee82ee", wheat: "#f5deb3", white: "#ffffff", whitesmoke: "#f5f5f5", yellow: "#ffff00", yellowgreen: "#9acd32" }[arr.toLowerCase(arr)]; if (tmp2) { return tmp2; } else { const _Error2 = Error; throw Error("Invalid color: " + arr); } } };