1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| function getRGB(color) { var colorReg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/, rgbColor = [], i;
function formatColor(colorFragment) { return parseInt('0x'+colorFragment, 16); }
if (!!color && colorReg.test(color)) { for (i = 1; i < color.length; i++) { if (color.length === 4) { rgbColor.push(formatColor(color.slice(i, i+1).concat(color.slice(i, i+1)))); } else { rgbColor.push(formatColor(color.substr(i, 2))); i++; } } return 'rgb('+rgbColor.join(',')+')';
} else { return color; } }
|