preview.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/2815083
  5. * @preserve
  6. **/
  7. (function ($, Drupal, drupalSettings) {
  8. Drupal.color = {
  9. logoChanged: false,
  10. callback: function callback(context, settings, $form) {
  11. if (!this.logoChanged) {
  12. $('.color-preview .color-preview-logo img').attr('src', drupalSettings.color.logo);
  13. this.logoChanged = true;
  14. }
  15. if (drupalSettings.color.logo === null) {
  16. $('div').remove('.color-preview-logo');
  17. }
  18. var $colorPreview = $form.find('.color-preview');
  19. var $colorPalette = $form.find('.js-color-palette');
  20. $colorPreview.css('backgroundColor', $colorPalette.find('input[name="palette[bg]"]').val());
  21. $colorPreview.find('.color-preview-main h2, .color-preview .preview-content').css('color', $colorPalette.find('input[name="palette[text]"]').val());
  22. $colorPreview.find('.color-preview-content a').css('color', $colorPalette.find('input[name="palette[link]"]').val());
  23. var $colorPreviewBlock = $colorPreview.find('.color-preview-sidebar .color-preview-block');
  24. $colorPreviewBlock.css('background-color', $colorPalette.find('input[name="palette[sidebar]"]').val());
  25. $colorPreviewBlock.css('border-color', $colorPalette.find('input[name="palette[sidebarborders]"]').val());
  26. $colorPreview.find('.color-preview-footer-wrapper').css('background-color', $colorPalette.find('input[name="palette[footer]"]').val());
  27. var gradientStart = $colorPalette.find('input[name="palette[top]"]').val();
  28. var gradientEnd = $colorPalette.find('input[name="palette[bottom]"]').val();
  29. $colorPreview.find('.color-preview-header').attr('style', 'background-color: ' + gradientStart + '; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(' + gradientStart + '), to(' + gradientEnd + ')); background-image: -moz-linear-gradient(-90deg, ' + gradientStart + ', ' + gradientEnd + ');');
  30. $colorPreview.find('.color-preview-site-name').css('color', $colorPalette.find('input[name="palette[titleslogan]"]').val());
  31. }
  32. };
  33. })(jQuery, Drupal, drupalSettings);