/** * Get HEX color and return RGBA. Default return RGB color. * @param {string} color - The color string. * @return {boolean} opacity The inline CSS class. */ function hexToRgba ( color, opacity ) { if ( undefined == color ) { return "" } if ( undefined == opacity || "" == opacity ) { opacity = 100 } color = color.replace( "#", "" ) opacity = ( typeof opacity != "undefined" ) ? ( opacity )/100 : 1 // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") let shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i color = color.replace(shorthandRegex, function(m, r, g, b) { return r + r + g + g + b + b }) let result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(color) let parsed_color = result ? { r: parseInt( result[1], 16 ), g: parseInt( result[2], 16 ), b: parseInt( result[3], 16 ) } : null return "rgba(" + parsed_color.r + "," + parsed_color.g + "," + parsed_color.b + "," + opacity + ")" } export default hexToRgba