Skip to content

Commit 4039a99

Browse files
committed
MAGETWO-90329: Cart Price Rules - Category Drill Down problems
1 parent 3195d70 commit 4039a99

File tree

1 file changed

+43
-49
lines changed

1 file changed

+43
-49
lines changed

app/code/Magento/Catalog/view/adminhtml/web/js/category-checkbox-tree.js

Lines changed: 43 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
* See COPYING.txt for license details.
44
*/
55

6+
/* global Ext, varienWindowOnload, varienElementMethods */
7+
68
define([
79
'jquery',
810
'prototype',
@@ -32,39 +34,36 @@ define([
3234
parameters = {},
3335
root = {},
3436
len = 0,
35-
key = '',
36-
i = 0;
37+
key = '';
3738

38-
/* eslint-disable */
3939
/**
4040
* Fix ext compatibility with prototype 1.6
4141
*/
42-
Ext.lib.Event.getTarget = function (e) {// eslint-disable-line no-undef
42+
Ext.lib.Event.getTarget = function (e) {
4343
var ee = e.browserEvent || e;
4444

4545
return ee.target ? Event.element(ee) : null;
4646
};
4747

4848
/**
4949
* @param {Object} el
50-
* @param {Object} config
50+
* @param {Object} nodeConfig
5151
*/
52-
Ext.tree.TreePanel.Enhanced = function (el, config) {// eslint-disable-line no-undef
53-
Ext.tree.TreePanel.Enhanced.superclass.constructor.call(this, el, config);// eslint-disable-line no-undef
52+
Ext.tree.TreePanel.Enhanced = function (el, nodeConfig) {
53+
Ext.tree.TreePanel.Enhanced.superclass.constructor.call(this, el, nodeConfig);
5454
};
5555

56-
Ext.extend(Ext.tree.TreePanel.Enhanced, Ext.tree.TreePanel, {// eslint-disable-line no-undef
57-
/* eslint-enable */
56+
Ext.extend(Ext.tree.TreePanel.Enhanced, Ext.tree.TreePanel, {
5857
/**
59-
* @param {Object} config
58+
* @param {Object} treeConfig
6059
* @param {Boolean} firstLoad
6160
*/
62-
loadTree: function (config, firstLoad) {// eslint-disable-line no-shadow
63-
parameters = config.parameters,
64-
data = config.data,
65-
root = new Ext.tree.TreeNode(parameters);// eslint-disable-line no-undef
61+
loadTree: function (treeConfig, firstLoad) {
62+
parameters = treeConfig.parameters,
63+
data = treeConfig.data,
64+
root = new Ext.tree.TreeNode(parameters);
6665

67-
if (typeof parameters.rootVisible != 'undefined') {
66+
if (typeof parameters.rootVisible !== 'undefined') {
6867
this.rootVisible = parameters.rootVisible * 1;
6968
}
7069

@@ -90,7 +89,7 @@ define([
9089
});
9190

9291
jQuery(function () {
93-
var categoryLoader = new Ext.tree.TreeLoader({// eslint-disable-line no-undef
92+
var categoryLoader = new Ext.tree.TreeLoader({
9493
dataUrl: config.dataUrl
9594
});
9695

@@ -110,42 +109,42 @@ define([
110109
};
111110

112111
/**
113-
* @param {Object} config
112+
* @param {Object} nodeConfig
114113
* @returns {Object}
115114
*/
116-
categoryLoader.createNode = function (config) {// eslint-disable-line no-shadow
115+
categoryLoader.createNode = function (nodeConfig) {
117116
var node;
118117

119-
config.uiProvider = Ext.tree.CheckboxNodeUI;// eslint-disable-line no-undef
118+
nodeConfig.uiProvider = Ext.tree.CheckboxNodeUI;
120119

121-
if (config.children && !config.children.length) {
122-
delete config.children;
123-
node = new Ext.tree.AsyncTreeNode(config);// eslint-disable-line no-undef
120+
if (nodeConfig.children && !nodeConfig.children.length) {
121+
delete nodeConfig.children;
122+
node = new Ext.tree.AsyncTreeNode(nodeConfig);
124123
} else {
125-
node = new Ext.tree.TreeNode(config);// eslint-disable-line no-undef
124+
node = new Ext.tree.TreeNode(nodeConfig);
126125
}
127126

128127
return node;
129128
};
130129

131130
/**
132131
* @param {Object} parent
133-
* @param {Object} config
132+
* @param {Object} nodeConfig
134133
* @param {Integer} i
135134
*/
136-
categoryLoader.processCategoryTree = function (parent, config, i) {// eslint-disable-line no-shadow
135+
categoryLoader.processCategoryTree = function (parent, nodeConfig, i) {
137136
var node,
138137
_node = {};
139138

140-
config[i].uiProvider = Ext.tree.CheckboxNodeUI;// eslint-disable-line no-undef
139+
nodeConfig[i].uiProvider = Ext.tree.CheckboxNodeUI;
141140

142-
_node = Object.clone(config[i]);
141+
_node = Object.clone(nodeConfig[i]);
143142

144143
if (_node.children && !_node.children.length) {
145144
delete _node.children;
146-
node = new Ext.tree.AsyncTreeNode(_node);// eslint-disable-line no-undef
145+
node = new Ext.tree.AsyncTreeNode(_node);
147146
} else {
148-
node = new Ext.tree.TreeNode(config[i]);// eslint-disable-line no-undef
147+
node = new Ext.tree.TreeNode(nodeConfig[i]);
149148
}
150149
parent.appendChild(node);
151150
node.loader = node.getOwnerTree().loader;
@@ -157,18 +156,19 @@ define([
157156

158157
/**
159158
* @param {Object} parent
160-
* @param {Object} config
159+
* @param {Object} nodeConfig
161160
* @returns {void}
162161
*/
163-
categoryLoader.buildCategoryTree = function (parent, config) {// eslint-disable-line no-shadow
164-
var i = 0;
165-
if (!config) {
162+
categoryLoader.buildCategoryTree = function (parent, nodeConfig) {
163+
var j = 0;
164+
165+
if (!nodeConfig) {
166166
return null;
167167
}
168168

169-
if (parent && config && config.length) {
170-
for (i = 0; i < config.length; i++) {
171-
categoryLoader.processCategoryTree(parent, config, i);
169+
if (parent && nodeConfig && nodeConfig.length) {
170+
for (j = 0; j < nodeConfig.length; j++) {
171+
categoryLoader.processCategoryTree(parent, nodeConfig, j);
172172
}
173173
}
174174
};
@@ -179,19 +179,15 @@ define([
179179
* @param {Object} node
180180
* @returns {Object}
181181
*/
182-
categoryLoader.buildHashChildren = function (hash, node) {// eslint-disable-line no-shadow
183-
var i = 0;
184-
// eslint-disable-next-line no-extra-parens
185-
if ((node.childNodes.length > 0) || (node.loaded === false && node.loading === false)) {
182+
categoryLoader.buildHashChildren = function (hash, node) {
183+
var j = 0;
184+
185+
if (node.childNodes.length > 0 || node.loaded === false && node.loading === false) {
186186
hash.children = [];
187187

188-
for (i = 0, len = node.childNodes.length; i < len; i++) {
189-
/* eslint-disable */
190-
if (!hash.children) {
191-
hash.children = [];
192-
}
193-
/* eslint-enable */
194-
hash.children.push(this.buildHash(node.childNodes[i]));
188+
for (j = 0, len = node.childNodes.length; j < len; j++) {
189+
hash.children = hash.children ? hash.children : [];
190+
hash.children.push(this.buildHash(node.childNodes[j]));
195191
}
196192
}
197193

@@ -231,7 +227,6 @@ define([
231227
treeLoader.baseParams.id = node.attributes.id;
232228
});
233229

234-
/* eslint-disable */
235230
categoryLoader.on('load', function () {
236231
varienWindowOnload();
237232
});
@@ -271,7 +266,6 @@ define([
271266
tree.loadTree({
272267
parameters: parameters, data: options.treeJson
273268
}, true);
274-
/* eslint-enable */
275269
});
276270
};
277271
});

0 commit comments

Comments
 (0)