Advertisement
KiberInfinity

vk transparent recalc colors

Jun 12th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.    
  3. function make_transparent(){  
  4.    function hex2rgba(hexcolor,ret_struct){
  5.       var rgb=hex2rgb(hexcolor);
  6.       var r=rgb[0];
  7.       var g=rgb[1];
  8.       var b=rgb[2];
  9.       var min, a = ( 255 - (min = Math.min(r, g, b)) ) / 255;
  10.       if (r==255 && g==255 && b==255) return 'rgba(255,255,255,0.7)';
  11.       var color={
  12.            r    : r = 0|( r - min ) / a,
  13.            g    : g = 0|( g - min ) / a,
  14.            b    : b = 0|( b - min ) / a,
  15.            a    : a = (0|1000*a)/1000,
  16.            rgba : 'rgba(' + r + ', ' + g + ', ' + b + ', ' + a + ')'
  17.        };
  18.        return ret_struct?color:color.rgba;
  19.    }
  20.    function process_node(node){
  21.       if (node && node.currentStyle){
  22.          cs=node.currentStyle;
  23.          for (var key in cs)
  24.             if (cs[key] && key.match(/color/i) && cs[key].match(/^\s*#[A-F0-9]+\s*$/i)){
  25.                node.style[key]=hex2rgba(cs[key])+' !important';
  26.             }  
  27.       }
  28.    }
  29.    
  30.  
  31.    function FindAndProcessNodes(_node,func){
  32.        var childItem =0;
  33.        while(_node.childNodes[childItem]){
  34.            func(_node.childNodes[childItem]);
  35.            if (!(_node.childNodes[childItem].nodeType==3)){
  36.             FindAndProcessNodes(_node.childNodes[childItem],func);  
  37.            }
  38.            childItem++;
  39.        }
  40.    }
  41.    FindAndProcessNodes(geByTag1('body'),process_node)
  42. }
  43. make_transparent();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement