Mercurial > hg > rr-repo
annotate modules/color/preview.js @ 13:134d4b2e75f6
updated quicktabs and google analytics modules
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Tue, 29 Oct 2013 13:48:59 +0000 |
parents | ff03f76ab3fe |
children |
rev | line source |
---|---|
danielebarchiesi@0 | 1 /** |
danielebarchiesi@0 | 2 * @file |
danielebarchiesi@0 | 3 * Attaches preview-related behavior for the Color module. |
danielebarchiesi@0 | 4 */ |
danielebarchiesi@0 | 5 |
danielebarchiesi@0 | 6 (function ($) { |
danielebarchiesi@0 | 7 Drupal.color = { |
danielebarchiesi@0 | 8 callback: function(context, settings, form, farb, height, width) { |
danielebarchiesi@0 | 9 // Solid background. |
danielebarchiesi@0 | 10 $('#preview', form).css('backgroundColor', $('#palette input[name="palette[base]"]', form).val()); |
danielebarchiesi@0 | 11 |
danielebarchiesi@0 | 12 // Text preview |
danielebarchiesi@0 | 13 $('#text', form).css('color', $('#palette input[name="palette[text]"]', form).val()); |
danielebarchiesi@0 | 14 $('#text a, #text h2', form).css('color', $('#palette input[name="palette[link]"]', form).val()); |
danielebarchiesi@0 | 15 |
danielebarchiesi@0 | 16 // Set up gradients if there are some. |
danielebarchiesi@0 | 17 var color_start, color_end; |
danielebarchiesi@0 | 18 for (i in settings.gradients) { |
danielebarchiesi@0 | 19 color_start = farb.unpack($('#palette input[name="palette[' + settings.gradients[i]['colors'][0] + ']"]', form).val()); |
danielebarchiesi@0 | 20 color_end = farb.unpack($('#palette input[name="palette[' + settings.gradients[i]['colors'][1] + ']"]', form).val()); |
danielebarchiesi@0 | 21 if (color_start && color_end) { |
danielebarchiesi@0 | 22 var delta = []; |
danielebarchiesi@0 | 23 for (j in color_start) { |
danielebarchiesi@0 | 24 delta[j] = (color_end[j] - color_start[j]) / (settings.gradients[i]['vertical'] ? height[i] : width[i]); |
danielebarchiesi@0 | 25 } |
danielebarchiesi@0 | 26 var accum = color_start; |
danielebarchiesi@0 | 27 // Render gradient lines. |
danielebarchiesi@0 | 28 $('#gradient-' + i + ' > div', form).each(function () { |
danielebarchiesi@0 | 29 for (j in accum) { |
danielebarchiesi@0 | 30 accum[j] += delta[j]; |
danielebarchiesi@0 | 31 } |
danielebarchiesi@0 | 32 this.style.backgroundColor = farb.pack(accum); |
danielebarchiesi@0 | 33 }); |
danielebarchiesi@0 | 34 } |
danielebarchiesi@0 | 35 } |
danielebarchiesi@0 | 36 } |
danielebarchiesi@0 | 37 }; |
danielebarchiesi@0 | 38 })(jQuery); |