1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /**
- * DO NOT EDIT THIS FILE.
- * See the following change record for more information,
- * https://www.drupal.org/node/2815083
- * @preserve
- **/
- /*eslint-disable */
- (function ($, Drupal) {
- function init(i, tab) {
- var $tab = $(tab);
- var $target = $tab.find('[data-drupal-nav-tabs-target]');
- var isCollapsible = $tab.hasClass('is-collapsible');
- function openMenu(e) {
- $target.toggleClass('is-open');
- }
- function handleResize(e) {
- $tab.addClass('is-horizontal');
- var $tabs = $tab.find('.tabs');
- var isHorizontal = $tabs.outerHeight() <= $tabs.find('.tabs__tab').outerHeight();
- $tab.toggleClass('is-horizontal', isHorizontal);
- if (isCollapsible) {
- $tab.toggleClass('is-collapse-enabled', !isHorizontal);
- }
- if (isHorizontal) {
- $target.removeClass('is-open');
- }
- }
- $tab.addClass('position-container is-horizontal-enabled');
- $tab.on('click.tabs', '[data-drupal-nav-tabs-trigger]', openMenu);
- $(window).on('resize.tabs', Drupal.debounce(handleResize, 150)).trigger('resize.tabs');
- }
- Drupal.behaviors.navTabs = {
- attach: function attach(context, settings) {
- var $tabs = $(context).find('[data-drupal-nav-tabs]');
- if ($tabs.length) {
- var notSmartPhone = window.matchMedia('(min-width: 300px)');
- if (notSmartPhone.matches) {
- $tabs.once('nav-tabs').each(init);
- }
- }
- }
- };
- })(jQuery, Drupal);
|