degov-8.x-2.0/modules/degov_paragraph_faq/js/faq.js

modules/degov_paragraph_faq/js/faq.js
/**
 * @file faq.js
 *
 * Defines the behavior of the FAQ paragraph.
 */
(function ($, Drupal, drupalSettings) {

  'use strict';

  /**
   * Hide/shows a FAQ paragraph text by clicking on the title.
   */
  Drupal.behaviors.faq = {
    attach: function (context, settings) {

      if ($('.faq', context).length == 0) {
        return;
      }
      $('.faq', context).once('faq-is-opened').each(function () {
        var wrapper = $(this);
        $('.faq_question', wrapper).click(function () {
          if (wrapper.hasClass('is-openend')) {
            $('.faq_answer', wrapper).slideUp();
            wrapper.removeClass('is-openend');
          }
          else {
            $('.faq_answer', wrapper).slideDown();
            wrapper.addClass('is-openend');
          }
        });
        $('.faq_question', wrapper).keyup(function (e) {
          if (e.key === "Enter") {
            e.preventDefault();
            $('.faq_question', wrapper).click();
          }
        });
      });
    }
  }

})(jQuery, Drupal, drupalSettings);

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

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