summaryrefslogtreecommitdiffstatshomepage
path: root/core/misc/active-link.js
diff options
context:
space:
mode:
Diffstat (limited to 'core/misc/active-link.js')
-rw-r--r--core/misc/active-link.js14
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');
}