(context, args)
| 1818 | } |
| 1819 | } |
| 1820 | var hsl = function (context, args) { |
| 1821 | var tokens = args.filter(nonFunctionArgSeparator); |
| 1822 | var hue = tokens[0], saturation = tokens[1], lightness = tokens[2], alpha = tokens[3]; |
| 1823 | var h = (hue.type === 17 /* NUMBER_TOKEN */ ? deg(hue.number) : angle.parse(context, hue)) / (Math.PI * 2); |
| 1824 | var s = isLengthPercentage(saturation) ? saturation.number / 100 : 0; |
| 1825 | var l = isLengthPercentage(lightness) ? lightness.number / 100 : 0; |
| 1826 | var a = typeof alpha !== 'undefined' && isLengthPercentage(alpha) ? getAbsoluteValue(alpha, 1) : 1; |
| 1827 | if (s === 0) { |
| 1828 | return pack(l * 255, l * 255, l * 255, 1); |
| 1829 | } |
| 1830 | var t2 = l <= 0.5 ? l * (s + 1) : l + s - l * s; |
| 1831 | var t1 = l * 2 - t2; |
| 1832 | var r = hue2rgb(t1, t2, h + 1 / 3); |
| 1833 | var g = hue2rgb(t1, t2, h); |
| 1834 | var b = hue2rgb(t1, t2, h - 1 / 3); |
| 1835 | return pack(r * 255, g * 255, b * 255, a); |
| 1836 | }; |
| 1837 | var SUPPORTED_COLOR_FUNCTIONS = { |
| 1838 | hsl: hsl, |
| 1839 | hsla: hsl, |
nothing calls this directly
no test coverage detected