From 258a27b635362a06179ea5bfac7c7f91b6c3e41c Mon Sep 17 00:00:00 2001
From: Lauri Eskola <lauriii@1078742.no-reply.drupal.org>
Date: Mon, 16 Jul 2018 09:00:57 +0300
Subject: [PATCH] Issue #2983373 by ApacheEx, drpal, m1r1k: JS codestyle:
 no-restricted-globals

---
 core/.eslintrc.passing.json                    | 1 -
 core/misc/collapse.es6.js                      | 2 +-
 core/misc/collapse.js                          | 2 +-
 core/misc/displace.es6.js                      | 1 +
 core/misc/drupal.es6.js                        | 4 ++--
 core/misc/drupal.js                            | 4 ++--
 core/misc/form.es6.js                          | 2 +-
 core/misc/form.js                              | 2 +-
 core/modules/ckeditor/js/ckeditor.es6.js       | 4 ++--
 core/modules/ckeditor/js/ckeditor.js           | 4 ++--
 core/modules/menu_ui/menu_ui.admin.es6.js      | 2 +-
 core/modules/menu_ui/menu_ui.admin.js          | 2 +-
 core/modules/quickedit/js/views/AppView.es6.js | 2 +-
 core/modules/quickedit/js/views/AppView.js     | 2 +-
 core/modules/toolbar/js/toolbar.menu.es6.js    | 4 ++--
 core/modules/toolbar/js/toolbar.menu.js        | 4 ++--
 16 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/core/.eslintrc.passing.json b/core/.eslintrc.passing.json
index 52bbfc7e42da..449ec7030895 100644
--- a/core/.eslintrc.passing.json
+++ b/core/.eslintrc.passing.json
@@ -9,7 +9,6 @@
     "default-case": "off",
     "prefer-destructuring": "off",
     "operator-linebreak": "off",
-    "no-restricted-globals": "off",
     "react/no-this-in-sfc": "off",
     "react/destructuring-assignment": "off",
     "implicit-arrow-linebreak": "off",
diff --git a/core/misc/collapse.es6.js b/core/misc/collapse.es6.js
index 374af0c1c9aa..b97c3e4d7ccb 100644
--- a/core/misc/collapse.es6.js
+++ b/core/misc/collapse.es6.js
@@ -17,7 +17,7 @@
     this.$node.data('details', this);
     // Expand details if there are errors inside, or if it contains an
     // element that is targeted by the URI fragment identifier.
-    const anchor = location.hash && location.hash !== '#' ? `, ${location.hash}` : '';
+    const anchor = window.location.hash && window.location.hash !== '#' ? `, ${window.location.hash}` : '';
     if (this.$node.find(`.error${anchor}`).length) {
       this.$node.attr('open', true);
     }
diff --git a/core/misc/collapse.js b/core/misc/collapse.js
index 2f157bad31e7..3c09ab18b77e 100644
--- a/core/misc/collapse.js
+++ b/core/misc/collapse.js
@@ -10,7 +10,7 @@
     this.$node = $(node);
     this.$node.data('details', this);
 
-    var anchor = location.hash && location.hash !== '#' ? ', ' + location.hash : '';
+    var anchor = window.location.hash && window.location.hash !== '#' ? ', ' + window.location.hash : '';
     if (this.$node.find('.error' + anchor).length) {
       this.$node.attr('open', true);
     }
diff --git a/core/misc/displace.es6.js b/core/misc/displace.es6.js
index 4a87edc3d122..168b5eb336c4 100644
--- a/core/misc/displace.es6.js
+++ b/core/misc/displace.es6.js
@@ -122,6 +122,7 @@
       // If the element's offset data attribute exits
       // but is not a valid number then get the displacement
       // dimensions directly from the element.
+      // eslint-disable-next-line no-restricted-globals
       if (isNaN(displacement)) {
         displacement = getRawOffset(el, edge);
       }
diff --git a/core/misc/drupal.es6.js b/core/misc/drupal.es6.js
index 546527a34c6b..260a7d724859 100644
--- a/core/misc/drupal.es6.js
+++ b/core/misc/drupal.es6.js
@@ -434,14 +434,14 @@ window.Drupal = { behaviors: {}, locale: {} };
     // Always use browser-derived absolute URLs in the comparison, to avoid
     // attempts to break out of the base path using directory traversal.
     let absoluteUrl = Drupal.url.toAbsolute(url);
-    let protocol = location.protocol;
+    let { protocol } = window.location;
 
     // Consider URLs that match this site's base URL but use HTTPS instead of HTTP
     // as local as well.
     if (protocol === 'http:' && absoluteUrl.indexOf('https:') === 0) {
       protocol = 'https:';
     }
-    let baseUrl = `${protocol}//${location.host}${drupalSettings.path.baseUrl.slice(0, -1)}`;
+    let baseUrl = `${protocol}//${window.location.host}${drupalSettings.path.baseUrl.slice(0, -1)}`;
 
     // Decoding non-UTF-8 strings may throw an exception.
     try {
diff --git a/core/misc/drupal.js b/core/misc/drupal.js
index 39a74e4f5186..4e3389358e14 100644
--- a/core/misc/drupal.js
+++ b/core/misc/drupal.js
@@ -135,12 +135,12 @@ window.Drupal = { behaviors: {}, locale: {} };
 
   Drupal.url.isLocal = function (url) {
     var absoluteUrl = Drupal.url.toAbsolute(url);
-    var protocol = location.protocol;
+    var protocol = window.location.protocol;
 
     if (protocol === 'http:' && absoluteUrl.indexOf('https:') === 0) {
       protocol = 'https:';
     }
-    var baseUrl = protocol + '//' + location.host + drupalSettings.path.baseUrl.slice(0, -1);
+    var baseUrl = protocol + '//' + window.location.host + drupalSettings.path.baseUrl.slice(0, -1);
 
     try {
       absoluteUrl = decodeURIComponent(absoluteUrl);
diff --git a/core/misc/form.es6.js b/core/misc/form.es6.js
index 47674a556a0f..9afc7a11adc5 100644
--- a/core/misc/form.es6.js
+++ b/core/misc/form.es6.js
@@ -270,7 +270,7 @@
       url = e.currentTarget.location ? e.currentTarget.location : e.currentTarget;
     }
     else {
-      url = location;
+      url = window.location;
     }
     const hash = url.hash.substr(1);
     if (hash) {
diff --git a/core/misc/form.js b/core/misc/form.js
index baaba184ee22..88226a515698 100644
--- a/core/misc/form.js
+++ b/core/misc/form.js
@@ -130,7 +130,7 @@
     if (e.type === 'click') {
       url = e.currentTarget.location ? e.currentTarget.location : e.currentTarget;
     } else {
-      url = location;
+      url = window.location;
     }
     var hash = url.hash.substr(1);
     if (hash) {
diff --git a/core/modules/ckeditor/js/ckeditor.es6.js b/core/modules/ckeditor/js/ckeditor.es6.js
index a6429e0b5ecf..c4ba1567398c 100644
--- a/core/modules/ckeditor/js/ckeditor.es6.js
+++ b/core/modules/ckeditor/js/ckeditor.es6.js
@@ -295,13 +295,13 @@
 
   // Redirect on hash change when the original hash has an associated CKEditor.
   function redirectTextareaFragmentToCKEditorInstance() {
-    const hash = location.hash.substr(1);
+    const hash = window.location.hash.substr(1);
     const element = document.getElementById(hash);
     if (element) {
       const editor = CKEDITOR.dom.element.get(element).getEditor();
       if (editor) {
         const id = editor.container.getAttribute('id');
-        location.replace(`#${id}`);
+        window.location.replace(`#${id}`);
       }
     }
   }
diff --git a/core/modules/ckeditor/js/ckeditor.js b/core/modules/ckeditor/js/ckeditor.js
index becf7a19e791..9a6445044962 100644
--- a/core/modules/ckeditor/js/ckeditor.js
+++ b/core/modules/ckeditor/js/ckeditor.js
@@ -177,13 +177,13 @@
   });
 
   function redirectTextareaFragmentToCKEditorInstance() {
-    var hash = location.hash.substr(1);
+    var hash = window.location.hash.substr(1);
     var element = document.getElementById(hash);
     if (element) {
       var editor = CKEDITOR.dom.element.get(element).getEditor();
       if (editor) {
         var id = editor.container.getAttribute('id');
-        location.replace('#' + id);
+        window.location.replace('#' + id);
       }
     }
   }
diff --git a/core/modules/menu_ui/menu_ui.admin.es6.js b/core/modules/menu_ui/menu_ui.admin.es6.js
index 3144d13dc1b3..7a8d7d17bd36 100644
--- a/core/modules/menu_ui/menu_ui.admin.es6.js
+++ b/core/modules/menu_ui/menu_ui.admin.es6.js
@@ -35,7 +35,7 @@
     });
 
     $.ajax({
-      url: `${location.protocol}//${location.host}${Drupal.url('admin/structure/menu/parents')}`,
+      url: `${window.location.protocol}//${window.location.host}${Drupal.url('admin/structure/menu/parents')}`,
       type: 'POST',
       data: { 'menus[]': values },
       dataType: 'json',
diff --git a/core/modules/menu_ui/menu_ui.admin.js b/core/modules/menu_ui/menu_ui.admin.js
index 03e0e22ae73d..0f0e882c9809 100644
--- a/core/modules/menu_ui/menu_ui.admin.js
+++ b/core/modules/menu_ui/menu_ui.admin.js
@@ -26,7 +26,7 @@
     });
 
     $.ajax({
-      url: location.protocol + '//' + location.host + Drupal.url('admin/structure/menu/parents'),
+      url: window.location.protocol + '//' + window.location.host + Drupal.url('admin/structure/menu/parents'),
       type: 'POST',
       data: { 'menus[]': values },
       dataType: 'json',
diff --git a/core/modules/quickedit/js/views/AppView.es6.js b/core/modules/quickedit/js/views/AppView.es6.js
index fed6396c0e30..426dab0cd055 100644
--- a/core/modules/quickedit/js/views/AppView.es6.js
+++ b/core/modules/quickedit/js/views/AppView.es6.js
@@ -103,7 +103,7 @@
           // the edited fields.
           if (reload) {
             reload = false;
-            location.reload();
+            window.location.reload();
           }
           break;
       }
diff --git a/core/modules/quickedit/js/views/AppView.js b/core/modules/quickedit/js/views/AppView.js
index 51c80f1556df..b0fa275d9197 100644
--- a/core/modules/quickedit/js/views/AppView.js
+++ b/core/modules/quickedit/js/views/AppView.js
@@ -63,7 +63,7 @@
 
           if (reload) {
             reload = false;
-            location.reload();
+            window.location.reload();
           }
           break;
       }
diff --git a/core/modules/toolbar/js/toolbar.menu.es6.js b/core/modules/toolbar/js/toolbar.menu.es6.js
index 6fe8ede01617..78660c5a34f2 100644
--- a/core/modules/toolbar/js/toolbar.menu.es6.js
+++ b/core/modules/toolbar/js/toolbar.menu.es6.js
@@ -142,9 +142,9 @@
      *   The root of the menu.
      */
     function openActiveItem($menu) {
-      const pathItem = $menu.find(`a[href="${location.pathname}"]`);
+      const pathItem = $menu.find(`a[href="${window.location.pathname}"]`);
       if (pathItem.length && !activeItem) {
-        activeItem = location.pathname;
+        activeItem = window.location.pathname;
       }
       if (activeItem) {
         const $activeItem = $menu.find(`a[href="${activeItem}"]`).addClass('menu-item--active');
diff --git a/core/modules/toolbar/js/toolbar.menu.js b/core/modules/toolbar/js/toolbar.menu.js
index b0706390b77b..5d533dff5623 100644
--- a/core/modules/toolbar/js/toolbar.menu.js
+++ b/core/modules/toolbar/js/toolbar.menu.js
@@ -72,9 +72,9 @@
     }
 
     function openActiveItem($menu) {
-      var pathItem = $menu.find('a[href="' + location.pathname + '"]');
+      var pathItem = $menu.find('a[href="' + window.location.pathname + '"]');
       if (pathItem.length && !activeItem) {
-        activeItem = location.pathname;
+        activeItem = window.location.pathname;
       }
       if (activeItem) {
         var $activeItem = $menu.find('a[href="' + activeItem + '"]').addClass('menu-item--active');
-- 
GitLab