diff options
Diffstat (limited to 'core/misc/active-link.js')
-rw-r--r-- | core/misc/active-link.js | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/core/misc/active-link.js b/core/misc/active-link.js index 69651211fb50..caa29f87da62 100644 --- a/core/misc/active-link.js +++ b/core/misc/active-link.js @@ -10,26 +10,25 @@ 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; + var querySelector = path.currentQuery ? "[data-drupal-link-query='".concat(queryString, "']") : ':not([data-drupal-link-query])'; + var originalSelectors = ["[data-drupal-link-system-path=\"".concat(path.currentPath, "\"]")]; + var selectors; if (path.isFront) { originalSelectors.push('[data-drupal-link-system-path="<front>"]'); } selectors = [].concat(originalSelectors.map(function (selector) { - return selector + ':not([hreflang])'; + return "".concat(selector, ":not([hreflang])"); }), originalSelectors.map(function (selector) { - return selector + '[hreflang="' + path.currentLanguage + '"]'; + return "".concat(selector, "[hreflang=\"").concat(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'); } @@ -38,6 +37,7 @@ 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'); } |