Nodejs String to Color Convert hexRgbFade(a)

Here you can find the source of hexRgbFade(a)

Method Source Code

String.prototype.hexRgbFade = function(a) {
    // somewhat for performance enhancement
    var rgb = this.hexRgb(true);
    if (!$.isArray(rgb)) {
        rgb = this.parseRgb();/*from   w  w  w.ja v  a 2  s .  co m*/
    }
    a = parseFloat(a);
    var r = parseInt(255 - (255 - rgb[0]) * a),
        g = parseInt(255 - (255 - rgb[1]) * a),
        b = parseInt(255 - (255 - rgb[2]) * a);
    return 'rgb(' + r + ', ' + g + ', ' + b + ')';
};

Related

  1. hexRgb(retarr)
    String.prototype.hexRgb = function(retarr) {
        var that = this,
            hex, 
            newhex = '';
        try {
           hex = this.split('#')[1].toLocaleLowerCase();
        } catch (e) {
            return this;
        var regexps = [/^[0-9a-f]{3}$/, /^[0-9a-f]{6}$/];
        if (regexps[1].test(hex)) {
            newhex = hex;
        } else if (regexps[0].test(hex)) {
            newhex = hex.charAt(0) + hex.charAt(0) + hex.charAt(1) + hex.charAt(1) + hex.charAt(2) + hex.charAt(2);
        } else {
            return this;
        var hr, hg, hb, r, g, b;
        hr = newhex.charAt(0) + newhex.charAt(1);
        hg = newhex.charAt(2) + newhex.charAt(3);
        hb = newhex.charAt(4) + newhex.charAt(5);
        r = parseInt('0x' + hr);
        g = parseInt('0x' + hg);
        b = parseInt('0x' + hb);
        if (retarr) {
            return [r, g, b];
        return 'rgb(' + r + ', ' + g + ', ' + b + ')';
    };
    
  2. hexRgba(a)
    String.prototype.hexRgba = function(a) {
        var rgb = this.hexRgb(true);
        if (!$.isArray(rgb)) {
            rgb = this.parseRgb();
        var r = rgb[0], g = rgb[1], b = rgb[2];
        return 'rgba(' + r + ', ' + g + ', ' + b + ', ' + a + ')';
    };
    
  3. hexToRGB( output )
    String.prototype.hexToRGB = function( output ) {
        if ( output == undefined ) {
            output = 'css';
        var rgb = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec( this );
        if ( output.toLowerCase() == 'css' ) {
            return rgb ? 'rgb( ' + parseInt( rgb[1], 16 ) + ', ' + parseInt( rgb[2], 16 ) + ', ' + parseInt( rgb[3], 16 ) + ' )' : null;
        else {
    ...