* @return {Array}
*/
getRGB: function ( color ) {
- /*jshint boss:true */
var result;
// Check if we're already dealing with an array of colors
}
// Look for rgb(num,num,num)
+ // eslint-disable-next-line no-cond-assign
if ( result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec( color ) ) {
return [
parseInt( result[ 1 ], 10 ),
}
// Look for rgb(num%,num%,num%)
+ // eslint-disable-next-line no-cond-assign
if ( result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec( color ) ) {
return [
parseFloat( result[ 1 ] ) * 2.55,
}
// Look for #a0b1c2
+ // eslint-disable-next-line no-cond-assign
if ( result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec( color ) ) {
return [
parseInt( result[ 1 ], 16 ),
}
// Look for #fff
+ // eslint-disable-next-line no-cond-assign
if ( result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec( color ) ) {
return [
parseInt( result[ 1 ] + result[ 1 ], 16 ),
}
// Look for rgba(0, 0, 0, 0) == transparent in Safari 3
+ // eslint-disable-next-line no-cond-assign
if ( result = /rgba\(0, 0, 0, 0\)/.exec( color ) ) {
return $.colorUtil.colors.transparent;
}
* @return {number[]} The HSL representation
*/
rgbToHsl: function ( r, g, b ) {
+ var d, h, s, l, min, max;
+
r = r / 255;
g = g / 255;
b = b / 255;
- var d,
- max = Math.max( r, g, b ),
- min = Math.min( r, g, b ),
- h,
- s,
- l = ( max + min ) / 2;
+ max = Math.max( r, g, b );
+ min = Math.min( r, g, b );
+ l = ( max + min ) / 2;
if ( max === min ) {
// achromatic