acquia_claro-1.3.0/color/preview.js

color/preview.js
'use strict';

/**
 * @file
 * Preview for the Acquia Claro theme.
 * Edit preview.es6.js then run 'npm run color' to build preview.js.
 * Do not edit preview.js.
 */
(function ($, Drupal, drupalSettings) {
  Drupal.color = {
    logoChanged: false,
    callback: function callback(context, settings, $form) {

      var $colorPreview = $form.find('.color-preview');
      var $colorPalette = $form.find('.js-color-palette');

      // Header background.
      $colorPreview.find('.content-header').css('background-color', $colorPalette.find('input[name="palette[contentheader]"]').val());

      // Breadcrumbs.
      $colorPreview.find('.breadcrumb__item a').css('color', $colorPalette.find('input[name="palette[pagetitle]"]').val());

      // Title.
      $colorPreview.find('.block-page-title-block').css('color', $colorPalette.find('input[name="palette[pagetitle]"]').val());

      // Text color.
      $colorPreview.find('.page-wrapper').css('color', $colorPalette.find('input[name="palette[text]"]').val());

      $colorPreview.find('.admin-item__description').css('color', $colorPalette.find('input[name="palette[text]"]').val());

      // Link color.
      $colorPreview.find('.panel a').css('color', $colorPalette.find('input[name="palette[link]"]').val());

      $colorPreview.find('.content-header a').hover(function () {
        $(this).css('color', $colorPalette.find('input[name="palette[link]"]').val());
      }, function () {
        $(this).css('color', '#222330');
      });

      $colorPreview.find('.tabs__link').css('color', $colorPalette.find('input[name="palette[primarytabs]"]').val());

      $colorPreview.find('.tabs__link.active').css('border-color', $colorPalette.find('input[name="palette[primarytabs]"]').val());

      // Primary Tabs.
      $colorPreview.find('.is-horizontal .tabs__link').hover(function () {
        $(this).css('color', $colorPalette.find('input[name="palette[link]"]').val());
      }, function () {
        $(this).css('color', $colorPalette.find('input[name="palette[primarytabs]"]').val());
      });

      $colorPreview.find('.is-horizontal .tabs__link').hover(function () {
        $(this).css('background', $colorPalette.find('input[name="palette[primarytabshover]"]').val());
      }, function () {
        $(this).css('background', '');
      });

      $colorPreview.find('.panel__title').css('background-color', $colorPalette.find('input[name="palette[primarytabshover]"]').val());

      // Icon Color.
      var $iconColor = $colorPalette.find('input[name="palette[link]"]').val();
      $colorPreview.find('.admin-item__title').before('<svg height="14" width="9"><path d="M 1.7109375,0.31445312 0.2890625,1.7226562 5.5917969,7.0761719 0.2890625,12.429688 1.7109375,13.837891 8.4082031,7.0761719 Z" fill="' + $iconColor + '";/></svg>');

      // Button.
      $colorPreview.find('.button').css('background', $colorPalette.find('input[name="palette[link]"]').val());

      // Button hover.
      $colorPreview.find('.button').hover(function () {
        $(this).css('background', $colorPalette.find('input[name="palette[primarybuttonhover]"]').val());
      }, function () {
        $(this).css('background', $colorPalette.find('input[name="palette[link]"]').val());
      });
    }
  };
})(jQuery, Drupal, drupalSettings);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc