| 2639 | return hsla; |
| 2640 | } |
| 2641 | function lift(color, level) { |
| 2642 | var colorArr = parse(color); |
| 2643 | if (colorArr) { |
| 2644 | for (var i = 0; i < 3; i++) { |
| 2645 | if (level < 0) { |
| 2646 | colorArr[i] = colorArr[i] * (1 - level) | 0; |
| 2647 | } |
| 2648 | else { |
| 2649 | colorArr[i] = ((255 - colorArr[i]) * level + colorArr[i]) | 0; |
| 2650 | } |
| 2651 | if (colorArr[i] > 255) { |
| 2652 | colorArr[i] = 255; |
| 2653 | } |
| 2654 | else if (colorArr[i] < 0) { |
| 2655 | colorArr[i] = 0; |
| 2656 | } |
| 2657 | } |
| 2658 | return stringify(colorArr, colorArr.length === 4 ? 'rgba' : 'rgb'); |
| 2659 | } |
| 2660 | } |
| 2661 | function toHex(color) { |
| 2662 | var colorArr = parse(color); |
| 2663 | if (colorArr) { |