Commit 5adb8201e6d539e34e857e10b6a5afd04722c50c
1 parent
fab8ed52
Exists in
master
and in
8 other branches
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 | } | ... | ... |