1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /**
- * DO NOT EDIT THIS FILE.
- * See the following change record for more information,
- * https://www.drupal.org/node/2815083
- * @preserve
- **/
- (function (Drupal, drupalSettings) {
- Drupal.behaviors.activeLinks = {
- attach: function attach(context) {
- var path = drupalSettings.path;
- var queryString = JSON.stringify(path.currentQuery);
- var querySelector = path.currentQuery ? '[data-drupal-link-query=\'' + queryString + '\']' : ':not([data-drupal-link-query])';
- var originalSelectors = ['[data-drupal-link-system-path="' + path.currentPath + '"]'];
- var selectors = void 0;
- if (path.isFront) {
- originalSelectors.push('[data-drupal-link-system-path="<front>"]');
- }
- selectors = [].concat(originalSelectors.map(function (selector) {
- return selector + ':not([hreflang])';
- }), originalSelectors.map(function (selector) {
- return selector + '[hreflang="' + path.currentLanguage + '"]';
- }));
- selectors = selectors.map(function (current) {
- return current + querySelector;
- });
- var activeLinks = context.querySelectorAll(selectors.join(','));
- var il = activeLinks.length;
- for (var i = 0; i < il; i++) {
- activeLinks[i].classList.add('is-active');
- }
- },
- detach: function detach(context, settings, trigger) {
- if (trigger === 'unload') {
- var activeLinks = context.querySelectorAll('[data-drupal-link-system-path].is-active');
- var il = activeLinks.length;
- for (var i = 0; i < il; i++) {
- activeLinks[i].classList.remove('is-active');
- }
- }
- }
- };
- })(Drupal, drupalSettings);
|