Skip to content

Commit 3ce79eb

Browse files
committed
unescape value with underscore js
1 parent 2ef98ac commit 3ce79eb

File tree

1 file changed

+3
-50
lines changed

1 file changed

+3
-50
lines changed

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

Lines changed: 3 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -5,59 +5,12 @@
55

66
define([
77
'jquery',
8+
'underscore',
89
'jquery/ui',
910
'jquery/jstree/jquery.jstree'
10-
], function ($) {
11+
], function ($, _) {
1112
'use strict';
1213

13-
var decodeEntities,
14-
doc,
15-
element,
16-
x;
17-
18-
// noinspection JSUnusedAssignment
19-
decodeEntities = (function () {
20-
//create a new html document (doesn't execute script tags in child elements)
21-
22-
doc = document.implementation.createHTMLDocument('');
23-
element = doc.createElement('div');
24-
25-
/**
26-
* Get Text Content
27-
* @param {*} str
28-
* @return {*}
29-
* @public
30-
*/
31-
function getText(str) {
32-
element.innerHTML = str;
33-
str = element.textContent;
34-
element.textContent = '';
35-
36-
return str;
37-
}
38-
39-
/**
40-
* Get HTML decoded Entities
41-
* @param {*} str
42-
* @return {*}
43-
* @public
44-
*/
45-
function decodeHTMLEntities(str) {
46-
if (str && typeof str === 'string') {
47-
x = getText(str);
48-
49-
while (str !== x) {
50-
str = x;
51-
x = getText(x);
52-
}
53-
54-
return x;
55-
}
56-
}
57-
58-
return decodeHTMLEntities;
59-
}(decodeEntities || {}));
60-
6114
$.widget('mage.categoryTree', {
6215
options: {
6316
url: '',
@@ -138,7 +91,7 @@ define([
13891
}
13992
result = {
14093
data: {
141-
title: decodeEntities(node.name) + ' (' + node['product_count'] + ')'
94+
title: _.unescape(node.name) + ' (' + node['product_count'] + ')'
14295
},
14396
attr: {
14497
'class': node.cls + (!!node.disabled ? ' disabled' : '') //eslint-disable-line no-extra-boolean-cast

0 commit comments

Comments
 (0)