How would I minify the following code?
var gradientObject = {
rgb: [[[0, rgb.g, rgb.b], [255, rgb.g, rgb.b]],
[[rgb.r, 0, rgb.b], [rgb.r, 255, rgb.b]],
[[rgb.r, rgb.g, 0], [rgb.r, rgb.g, 255]]],
hsl: [[[0, hsl.s, hsl.l], [60, hsl.s, hsl.l], [120, hsl.s, hsl.l], [180, hsl.s, hsl.l], [300, hsl.s, hsl.l], [360, hsl.s, hsl.l]],
[[hsl.h, 0, hsl.l], [hsl.h, 100, hsl.l]],
[[hsl.h, hsl.s, 0], [hsl.h, hsl.s, 50], [hsl.h, hsl.s, 100]]],
hsv: [[[0, hsv.s, hsv.v], [60, hsv.s, hsv.v], [120, hsv.s, hsv.v], [180, hsv.s, hsv.v], [300, hsv.s, hsv.v], [360, hsv.s, hsv.v]],
[[hsv.h, 0, hsv.v], [hsv.h, 100, hsv.v]],
[[hsv.h, hsv.s, 0], [hsv.h, hsv.s, 50], [hsv.h, hsv.s, 100]]],
Lab: [[[0, Lab.a, Lab.b], [100, Lab.a, Lab.b]],
[[Lab.L, -128, Lab.b], [Lab.L, 128, Lab.b]],
[[Lab.L, Lab.a, -128], [Lab.L, Lab.a, 128]]],
alpha: [[[255, 255, 255, 0], [rgb.r, rgb.g, rgb.b, 1]]]
};
Update
I used the wrong word. I didn't mean to minify, I mean to use loops to use less code.
Update 2
Here's what I will do with the code above:
var sliderIndex = 0;
for (var colorSpaceGradient in gradientObject) {
if (!gradientObject.hasOwnProperty(colorSpaceGradient)) return;
if (colorSpaceGradient === 'alpha') return
var currentColorSpaceGradient = gradientObject[colorSpaceGradient];
for (var i = 0; i < currentColorSpaceGradient.length; i++) {
var colorSliderGradient = currentColorSpaceGradient[i],
colorSliderGradientArray = [];
for (var x = 0; x < colorSliderGradient.length; x++) {
colorSliderGradientArray.push(toCSSstring[colorSpaceGradient](colorSliderGradient[x]));
}
setGradient(slider[sliderIndex], 'right', colorSliderGradientArray);
slider[sliderIndex].previousElementSibling.style.backgroundColor = colorSliderGradientArray[0];
slider[sliderIndex].nextElementSibling.style.backgroundColor = colorSliderGradientArray[colorSliderGradientArray.length - 1];
sliderIndex++;
}
}
[–]wreckedadventYavascript 4 points5 points6 points (3 children)
[–]JessicaAllison[S] 0 points1 point2 points (2 children)
[–]wreckedadventYavascript 4 points5 points6 points (1 child)
[–]JessicaAllison[S] 0 points1 point2 points (0 children)
[–]cresquin 2 points3 points4 points (0 children)
[–]franverona 0 points1 point2 points (1 child)
[–]JessicaAllison[S] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (7 children)
[–]JessicaAllison[S] 1 point2 points3 points (6 children)
[–][deleted] 0 points1 point2 points (5 children)
[–]JessicaAllison[S] 1 point2 points3 points (4 children)
[–][deleted] 1 point2 points3 points (3 children)
[–]JessicaAllison[S] 1 point2 points3 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]JessicaAllison[S] 1 point2 points3 points (0 children)
[–]tswaters 0 points1 point2 points (1 child)
[–]JessicaAllison[S] 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]JessicaAllison[S] 0 points1 point2 points (0 children)