plugin updates
This commit is contained in:
@@ -1,39 +0,0 @@
|
||||
/**
|
||||
* 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
|
||||
Reference in New Issue
Block a user