geysir-8.x-1.2/js/geysir.toolbar.js

js/geysir.toolbar.js
/**
 * @file
 * Attaches behaviors for the Geysir toolbar.
 */

(function ($, Drupal) {
  var body = $('body');
  var geysir_toolbar = $('.toolbar-icon-geysir');

  // Check if Geysir UI is enabled or not.
  if (localStorage.getItem('Drupal.geysir.toggle') !== null) {
    geysir_toolbar.addClass('is-active');
  }
  else {
    $('div[data-geysir-paragraph-id]').removeClass('geysir-field-paragraph-wrapper');
    body.addClass('geysir-off');
  }

  geysir_toolbar.on('click', function () {
    body.toggleClass('geysir-off');

    // If Geysir UI is disabled, remove corresponding classes and localStorage.
    if (body.hasClass('geysir-off')) {
      $('div[data-geysir-paragraph-id]').removeClass('geysir-field-paragraph-wrapper');
      geysir_toolbar.removeClass('is-active');
      localStorage.removeItem('Drupal.geysir.toggle');
    }
    // If Geysir UI is disabled, add corresponding classes and set localStorage.
    else {
      $('div[data-geysir-paragraph-id]').addClass('geysir-field-paragraph-wrapper');
      geysir_toolbar.addClass('is-active');
      localStorage.setItem('Drupal.geysir.toggle', 'on');
    }
  });
})(jQuery, Drupal);

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

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