field_group-8.x-3.1/js/field_group.tab_validation.js

js/field_group.tab_validation.js
(function ($, once) {
  /**
   * Invalid event handler for input elements in Tab field group.
   */
  const onTabInvalid = function (e) {
    $(e.target)
      .parents('details ')
      .children(
        'summary[aria-expanded=false]:not(.horizontal-tabs-pane > summary, .vertical-tabs__pane > summary)',
      )
      .parent()
      .attr('open', 'open');
  };

  /**
   * Make sure tab field groups which contain invalid data are expanded when
   * they first load, and also when someone clicks the submit button.
   */
  Drupal.behaviors.fieldGroupTabValidation = {
    attach(context) {
      $(
        once(
          'field-group-tab-validation',
          $('.field-group-tab :input', context),
        ),
      ).on('invalid.field_group', onTabInvalid);
    },
  };
})(jQuery, once);

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

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