Hi,

Please find a patch which fixes issues related to rule- 'Variables should
not be shadowed'.

Thanks,
Yogesh Mahajan
QA - Team
EnterpriseDB Corporation

Phone: +91-9741705709
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/static/js/fts_configuration.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/static/js/fts_configuration.js
index 6d8cf7398..3d2b34614 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/static/js/fts_configuration.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/static/js/fts_configuration.js
@@ -347,11 +347,11 @@ define('pgadmin.node.fts_configuration', [
           idx = -1;
 
         // Find if token exists in grid
-        self.collection.each(function(m) {
+        self.collection.each(function(local_model) {
           _.each(checkVars, function(v) {
-            var val = m.get(v);
+            var val = local_model.get(v);
             if(val == token) {
-              idx = coll.indexOf(m);
+              idx = coll.indexOf(local_model);
             }
           });
         });
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/static/js/foreign_key.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/static/js/foreign_key.js
index 6ccb59526..0af5ca0b0 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/static/js/foreign_key.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/static/js/foreign_key.js
@@ -203,29 +203,29 @@ define('pgadmin.node.foreign_key', [
               formatter: Backform.ControlFormatter,
               template: headerSelectControlTemplate,
               render: function() {
-                var self = this,
-                  url = self.field.get('url') || self.defaults.url,
-                  m = self.model,
+                var self_referenced = this,
+                  url = self_referenced.field.get('url') || self_referenced.defaults.url,
+                  m = self_referenced.model,
                   tid = m.get('references');
                 // Store name for selected table
                 var a = $('select[name="references"]').find(':selected').text();
                 this.model.set('references_table_name', a,{silent: true});
 
                 // Clear any existing value before setting new options.
-                m.set(self.field.get('name'), null, {silent: true});
+                m.set(self_referenced.field.get('name'), null, {silent: true});
 
                 if (url && !_.isUndefined(tid) && !_.isNull(tid) && tid != '') {
-                  var node = this.field.get('schema_node'),
+                  var schema_node = this.field.get('schema_node'),
                     node_info = this.field.get('node_info'),
-                    full_url = node.generate_url.apply(
-                      node, [
+                    full_url = schema_node.generate_url.apply(
+                      schema_node, [
                         null, url, this.field.get('node_data'),
                         this.field.get('url_with_id') || false, node_info,
                       ]),
                     data = [];
 
                   if (this.field.get('version_compatible')) {
-                    m.trigger('pgadmin:view:fetching', m, self.field);
+                    m.trigger('pgadmin:view:fetching', m, self_referenced.field);
                     $.ajax({
                       async: false,
                       data : {tid:tid},
@@ -235,24 +235,24 @@ define('pgadmin.node.foreign_key', [
                         data = res.data;
                       })
                       .fail(function() {
-                        m.trigger('pgadmin:view:fetch:error', m, self.field);
+                        m.trigger('pgadmin:view:fetch:error', m, self_referenced.field);
                       });
-                    m.trigger('pgadmin:view:fetched', m, self.field);
+                    m.trigger('pgadmin:view:fetched', m, self_referenced.field);
                   }
                   /*
                      * Transform the data
                      */
-                  var transform = this.field.get('transform') || self.defaults.transform;
+                  var transform = this.field.get('transform') || self_referenced.defaults.transform;
                   if (transform && _.isFunction(transform)) {
                     // We will transform the data later, when rendering.
                     // It will allow us to generate different data based on the
                     // dependencies.
-                    self.field.set('options', transform.bind(self, data));
+                    self_referenced.field.set('options', transform.bind(self_referenced, data));
                   } else {
-                    self.field.set('options', data);
+                    self_referenced.field.set('options', data);
                   }
                 } else {
-                  self.field.set('options', []);
+                  self_referenced.field.set('options', []);
                 }
                 Backform.Select2Control.prototype.render.apply(this, arguments);
                 return this;
@@ -555,8 +555,8 @@ define('pgadmin.node.foreign_key', [
           coveringindex = null,
           url_jump_after_node = 'schema';
 
-        self.collection.each(function(m){
-          cols.push(m.get('local_column'));
+        self.collection.each(function(local_model){
+          cols.push(local_model.get('local_column'));
         });
 
         if (cols.length > 0) {
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js
index 3cb5cac81..f7e67cb1f 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js
@@ -616,8 +616,8 @@ define('pgadmin.node.table', [
                     var removedCols = primary_key_column_coll.where({column:column_name});
                     if (removedCols.length > 0) {
                       primary_key_column_coll.remove(removedCols);
-                      _.each(removedCols, function(m) {
-                        m.destroy();
+                      _.each(removedCols, function(local_model) {
+                        local_model.destroy();
                       });
                       if (primary_key_column_coll.length == 0) {
                         /* Ideally above line of code should be "primary_key_coll.reset()".
diff --git a/web/pgadmin/static/js/select2/configure_show_on_scroll.js b/web/pgadmin/static/js/select2/configure_show_on_scroll.js
index c98a41b77..137c0753b 100644
--- a/web/pgadmin/static/js/select2/configure_show_on_scroll.js
+++ b/web/pgadmin/static/js/select2/configure_show_on_scroll.js
@@ -11,10 +11,10 @@ export default function (options) {
      * The trick is, ajax: {} will also work even if you're actually not
      * using ajax.
      */
-    let ScrollDataAdapter = function ($element, options) {
+    let ScrollDataAdapter = function ($element, dropdownOptions) {
       this.$element = $element;
-      this.options = options;
-      this._dataToConvert = options.get('data') || [];
+      this.options = dropdownOptions;
+      this._dataToConvert = dropdownOptions.get('data') || [];
     };
 
     let BaseAdapter = null;
diff --git a/web/pgadmin/static/js/selection/xcell_selection_model.js b/web/pgadmin/static/js/selection/xcell_selection_model.js
index 28dbabc71..f987d2a53 100644
--- a/web/pgadmin/static/js/selection/xcell_selection_model.js
+++ b/web/pgadmin/static/js/selection/xcell_selection_model.js
@@ -142,12 +142,12 @@ define([
       function shouldScrollToRightmostColumn() { return anchorActiveCell.cell === newSelectedRange.fromCell; }
 
       function getMobileCellFromRange(range, activeCell) {
-        var mobileCell = {};
+        var localMobileCell = {};
 
-        mobileCell.row = range.fromRow === activeCell.row ? range.toRow : range.fromRow;
-        mobileCell.cell = range.fromCell === activeCell.cell ? range.toCell : range.fromCell;
+        localMobileCell.row = range.fromRow === activeCell.row ? range.toRow : range.fromRow;
+        localMobileCell.cell = range.fromCell === activeCell.cell ? range.toCell : range.fromCell;
 
-        return mobileCell;
+        return localMobileCell;
       }
 
       function getNewRange(rangeCorner, oppositeCorner) {
diff --git a/web/pgadmin/static/js/sqleditor/filter_dialog.js b/web/pgadmin/static/js/sqleditor/filter_dialog.js
index 0ca1fed66..4263d4280 100644
--- a/web/pgadmin/static/js/sqleditor/filter_dialog.js
+++ b/web/pgadmin/static/js/sqleditor/filter_dialog.js
@@ -230,9 +230,9 @@ let FilterDialog = {
                     self.showFilterProgress[0]
                   ).addClass('d-none');
 
-                  let response = result.data.data;
+                  let filterResponse = result.data.data;
 
-                  if (response.status) {
+                  if (filterResponse.status) {
                     setTimeout(
                       function() {
                         self.close(); // Close the dialog now
@@ -243,7 +243,7 @@ let FilterDialog = {
                   } else {
                     Alertify.alert(
                       gettext('Validation Error'),
-                      response.result
+                      filterResponse.result
                     );
                   }
 
diff --git a/web/pgadmin/static/js/window.js b/web/pgadmin/static/js/window.js
index 8377b2787..b7db38bee 100644
--- a/web/pgadmin/static/js/window.js
+++ b/web/pgadmin/static/js/window.js
@@ -12,22 +12,22 @@ let getWindowOpener = (opener) => {
 };
 
 let pgWindow = function() {
-  let pgWindow = null;
+  let localPgWindow = null;
   try {
     if(window.opener && window.opener.pgAdmin) {
       /* Windows can be opened at multiple levels */
-      pgWindow = getWindowOpener(window.opener);
+      localPgWindow = getWindowOpener(window.opener);
     } else if(window.parent && window.parent.pgAdmin){
-      pgWindow = window.parent;
+      localPgWindow = window.parent;
     } else if(window.top && window.top.pgAdmin){
-      pgWindow = window.top;
+      localPgWindow = window.top;
     } else {
-      pgWindow = window;
+      localPgWindow = window;
     }
   } catch (error) {
-    pgWindow = window;
+    localPgWindow = window;
   }
-  return pgWindow;
+  return localPgWindow;
 }();
 
 export default pgWindow;
diff --git a/web/pgadmin/static/vendor/backgrid/backgrid-select-all.js b/web/pgadmin/static/vendor/backgrid/backgrid-select-all.js
index aa3757fa5..46cbbb029 100644
--- a/web/pgadmin/static/vendor/backgrid/backgrid-select-all.js
+++ b/web/pgadmin/static/vendor/backgrid/backgrid-select-all.js
@@ -57,13 +57,13 @@
       }
 
       var column = this.column, model = this.model, $el = this.$el;
-      this.listenTo(column, "change:renderable", function (column, renderable) {
+      this.listenTo(column, "change:renderable", function (col, renderable) {
         $el.toggleClass("renderable", renderable);
       });
 
       if (Backgrid.callByNeed(column.renderable(), column, model)) $el.addClass("renderable");
 
-      this.listenTo(model, "backgrid:select", function (model, selected) {
+      this.listenTo(model, "backgrid:select", function (mod, selected) {
         this.checkbox().prop("checked", selected).change();
       });
     },
@@ -214,7 +214,7 @@
       });
 
       var column = this.column, $el = this.$el;
-      this.listenTo(column, "change:renderable", function (column, renderable) {
+      this.listenTo(column, "change:renderable", function (col, renderable) {
         $el.toggleClass("renderable", renderable);
       });
 
diff --git a/web/pgadmin/tools/grant_wizard/static/js/grant_wizard.js b/web/pgadmin/tools/grant_wizard/static/js/grant_wizard.js
index df0505a32..8124a2f19 100644
--- a/web/pgadmin/tools/grant_wizard/static/js/grant_wizard.js
+++ b/web/pgadmin/tools/grant_wizard/static/js/grant_wizard.js
@@ -1158,7 +1158,7 @@ define([
                         self.releaseObjects();
                         self.close();
                       },
-                      error: function(m, jqxhr) {
+                      error: function(model, jqxhr) {
                         Alertify.pgNotifier(
                           'error', jqxhr,
                           gettext('Error saving properties')
diff --git a/web/pgadmin/tools/schema_diff/static/js/schema_diff_ui.js b/web/pgadmin/tools/schema_diff/static/js/schema_diff_ui.js
index 9159134bc..095136922 100644
--- a/web/pgadmin/tools/schema_diff/static/js/schema_diff_ui.js
+++ b/web/pgadmin/tools/schema_diff/static/js/schema_diff_ui.js
@@ -373,8 +373,8 @@ export default class SchemaDiffUI {
 
     // Grid filter
     self.filter = function (item) {
-      let self = this;
-      if (self.sel_filters.indexOf(item.status) !== -1) return true;
+      let self_local = this;
+      if (self_local.sel_filters.indexOf(item.status) !== -1) return true;
       return false;
     };
 
@@ -586,12 +586,12 @@ export default class SchemaDiffUI {
           placeholder: gettext('Select database...'),
         },
         disabled: function(m) {
-          let self = this;
+          let self_local = this;
           if (!_.isUndefined(m.get('source_sid')) && !_.isNull(m.get('source_sid'))
               && m.get('source_sid') !== '') {
             setTimeout(function() {
-              if (self.options.length > 0) {
-                m.set('source_did', self.options[0].value);
+              if (self_local.options.length > 0) {
+                m.set('source_did', self_local.options[0].value);
               }
             }, 10);
             return false;
@@ -620,12 +620,12 @@ export default class SchemaDiffUI {
           placeholder: gettext('Select schema...'),
         },
         disabled: function(m) {
-          let self = this;
+          let self_local = this;
           if (!_.isUndefined(m.get('source_did')) && !_.isNull(m.get('source_did'))
               && m.get('source_did') !== '') {
             setTimeout(function() {
-              if (self.options.length > 0) {
-                m.set('source_scid', self.options[0].value);
+              if (self_local.options.length > 0) {
+                m.set('source_scid', self_local.options[0].value);
               }
             }, 10);
             return false;
diff --git a/web/pgadmin/tools/user_management/static/js/user_management.js b/web/pgadmin/tools/user_management/static/js/user_management.js
index 388b57127..1de5abb98 100644
--- a/web/pgadmin/tools/user_management/static/js/user_management.js
+++ b/web/pgadmin/tools/user_management/static/js/user_management.js
@@ -89,10 +89,10 @@ define([
       if (!alertify.ChangePassword) {
         alertify.dialog('ChangePassword', function factory() {
           return {
-            main: function(title, url) {
+            main: function(alertTitle, alertUrl) {
               this.set({
-                'title': title,
-                'url': url,
+                'title': alertTitle,
+                'url': alertUrl,
               });
             },
             build: function() {
@@ -195,10 +195,10 @@ define([
       if(!alertify.PgaLogin) {
         alertify.dialog('PgaLogin' ,function factory() {
           return {
-            main: function(title, url) {
+            main: function(alertTitle, alertUrl) {
               this.set({
-                'title': title,
-                'url': url,
+                'title': alertTitle,
+                'url': alertUrl,
               });
             },
             build: function() {
@@ -241,11 +241,11 @@ define([
               // create the iframe element
               var self = this,
                 iframe = document.createElement('iframe'),
-                url = this.setting('url');
+                frameUrl = this.setting('url');
 
               iframe.onload = function() {
                 var doc = this.contentDocument || this.contentWindow.document;
-                if (doc.location.href.indexOf(url) == -1) {
+                if (doc.location.href.indexOf(frameUrl) == -1) {
                   // login successful.
 
                   this.contentWindow.stop();
@@ -260,7 +260,7 @@ define([
               iframe.frameBorder = 'no';
               iframe.width = '100%';
               iframe.height = '100%';
-              iframe.src = url;
+              iframe.src = frameUrl;
               // add it to the dialog
               self.elements.content.appendChild(iframe);
             },
diff --git a/web/regression/javascript/selection/column_selector_spec.js b/web/regression/javascript/selection/column_selector_spec.js
index 481250bbd..11458bc3e 100644
--- a/web/regression/javascript/selection/column_selector_spec.js
+++ b/web/regression/javascript/selection/column_selector_spec.js
@@ -378,10 +378,10 @@ describe('ColumnSelector', function () {
     });
   });
 
-  function setupGrid(columns) {
+  function setupGrid(gridColumns) {
     var columnSelector = new ColumnSelector();
-    columns = columnSelector.getColumnDefinitions(columns);
-    var grid = new SlickGrid(container, data, columns, options);
+    gridColumns = columnSelector.getColumnDefinitions(gridColumns);
+    var grid = new SlickGrid(container, data, gridColumns, options);
 
     var cellSelectionModel = new XCellSelectionModel();
     grid.setSelectionModel(cellSelectionModel);
diff --git a/web/regression/javascript/sqleditor/execute_query_spec.js b/web/regression/javascript/sqleditor/execute_query_spec.js
index c63d5a260..dd37342c9 100644
--- a/web/regression/javascript/sqleditor/execute_query_spec.js
+++ b/web/regression/javascript/sqleditor/execute_query_spec.js
@@ -839,13 +839,13 @@ describe('ExecuteQuery', () => {
           errormsg: 'Some error in JSON',
         };
         let errorMessageText = 'Some plain text error';
-        let response;
+        let res;
 
         describe('when the connection to the server was lost', () => {
           describe('when JSON response is available', () => {
             beforeEach(() => {
-              response = {responseJSON: errorMessageJson};
-              networkMock.onGet('/sqleditor/query_tool/poll/123').reply(401, response);
+              res = {responseJSON: errorMessageJson};
+              networkMock.onGet('/sqleditor/query_tool/poll/123').reply(401, res);
 
               executeQuery.poll();
             });
@@ -906,8 +906,8 @@ describe('ExecuteQuery', () => {
           });
           describe('when no JSON response is available', () => {
             beforeEach(() => {
-              response = {errormsg: errorMessageText};
-              networkMock.onGet('/sqleditor/query_tool/poll/123').reply(401, response);
+              res = {errormsg: errorMessageText};
+              networkMock.onGet('/sqleditor/query_tool/poll/123').reply(401, res);
 
               executeQuery.poll();
             });
diff --git a/web/regression/javascript/sqleditor/query_tool_actions_spec.js b/web/regression/javascript/sqleditor/query_tool_actions_spec.js
index afdc6ab45..15021c463 100644
--- a/web/regression/javascript/sqleditor/query_tool_actions_spec.js
+++ b/web/regression/javascript/sqleditor/query_tool_actions_spec.js
@@ -607,9 +607,9 @@ describe('queryToolActions', () => {
     });
   });
 
-  function setUpSpies(selectedQueryString, entireQueryString) {
-    getValueSpy = jasmine.createSpy('getValueSpy').and.returnValue(entireQueryString);
-    getSelectionSpy = jasmine.createSpy('getSelectionSpy').and.returnValue(selectedQueryString);
+  function setUpSpies(selectedQueryStringArg, entireQueryStringArg) {
+    getValueSpy = jasmine.createSpy('getValueSpy').and.returnValue(entireQueryStringArg);
+    getSelectionSpy = jasmine.createSpy('getSelectionSpy').and.returnValue(selectedQueryStringArg);
     replaceSelectionSpy = jasmine.createSpy('replaceSelectionSpy');
 
     sqlEditorController = {
@@ -622,7 +622,7 @@ describe('queryToolActions', () => {
           uncomment: jasmine.createSpy('uncommentSpy'),
           replaceSelection: replaceSelectionSpy,
           getCursor: (isFrom) => {
-            return entireQueryString.indexOf(selectedQueryString) + (isFrom ? 0 : selectedQueryString.length);
+            return entireQueryStringArg.indexOf(selectedQueryStringArg) + (isFrom ? 0 : selectedQueryStringArg.length);
           },
         },
       },

Reply via email to