12345678910111213141516171819202122232425262728293031323334353637 |
- /**
- * DO NOT EDIT THIS FILE.
- * See the following change record for more information,
- * https://www.drupal.org/node/2815083
- * @preserve
- **/
- (function (Drupal, once) {
- function init(el) {
- var tabs = el.querySelector('.tabs');
- var expandedClass = 'is-expanded';
- var activeTab = tabs.querySelector('.is-active');
- function isTabsMobileLayout() {
- return tabs.querySelector('.tabs__trigger').clientHeight > 0;
- }
- function handleTriggerClick(e) {
- if (!tabs.classList.contains(expandedClass)) {
- e.currentTarget.setAttribute('aria-expanded', 'true');
- tabs.classList.add(expandedClass);
- } else {
- e.currentTarget.setAttribute('aria-expanded', 'false');
- tabs.classList.remove(expandedClass);
- }
- }
- if (isTabsMobileLayout() && !activeTab.matches('.tabs__tab:first-child')) {
- var newActiveTab = activeTab.cloneNode(true);
- var firstTab = tabs.querySelector('.tabs__tab:first-child');
- tabs.insertBefore(newActiveTab, firstTab);
- tabs.removeChild(activeTab);
- }
- tabs.querySelector('.tabs__trigger').addEventListener('click', handleTriggerClick);
- }
- Drupal.behaviors.primaryTabs = {
- attach: function attach(context) {
- once('olivero-tabs', '[data-drupal-nav-primary-tabs]', context).forEach(init);
- }
- };
- })(Drupal, once);
|