/** * ECMA2015 */ function convertHex(hexCode, opacity = 1){ var hex = hexCode.replace('#', ''); if (hex.length === 3) { hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; } var r = parseInt(hex.substring(0,2), 16), g = parseInt(hex.substring(2,4), 16), b = parseInt(hex.substring(4,6), 16); /* Backward compatibility for whole number based opacity values. */ if (opacity > 1 && opacity <= 100) { opacity = opacity / 100; } return 'rgba('+r+','+g+','+b+','+opacity+')'; }