Commit 5adb8201e6d539e34e857e10b6a5afd04722c50c

Authored by Leonardo Merlin
1 parent fab8ed52

Add color utils (darker or lighter RGB)

Showing 1 changed file with 25 additions and 0 deletions   Show diff stats
src/app/index.run.js
... ... @@ -7,6 +7,7 @@
7 7 .run(runAuth)
8 8 .run(runAccessibility)
9 9 .run(runPath)
  10 + .run(runColorUtils)
10 11 .run(runBlock);
11 12  
12 13 /** @ngInject */
... ... @@ -82,6 +83,30 @@
82 83 }
83 84  
84 85 /** @ngInject */
  86 + function runColorUtils($log) {
  87 +
  88 + window.ColorLuminance = function (hex, lum) {
  89 +
  90 + // validate hex string
  91 + hex = String(hex).replace(/[^0-9a-f]/gi, '');
  92 + if (hex.length < 6) {
  93 + hex = hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];
  94 + }
  95 + lum = lum || 0;
  96 +
  97 + // convert to decimal and change luminosity
  98 + var rgb = "#", c, i;
  99 + for (i = 0; i < 3; i++) {
  100 + c = parseInt(hex.substr(i*2,2), 16);
  101 + c = Math.round(Math.min(Math.max(0, c + (c * lum)), 255)).toString(16);
  102 + rgb += ("00"+c).substr(c.length);
  103 + }
  104 +
  105 + return rgb;
  106 + }
  107 + }
  108 +
  109 + /** @ngInject */
85 110 function runBlock($log) {
86 111 $log.debug('runBlock end.');
87 112 }
... ...