5
5
*/
6
6
7
7
/** @var \Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Tab\Main\Layout $block */
8
+ /** @var \Magento\Framework\Escaper $escaper */
8
9
/** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */
9
10
10
11
?>
11
12
<fieldset class="fieldset">
12
- <legend class="legend"><span><?= $ block ->escapeHtml (__ ('Layout Updates ' )) ?> </span></legend>
13
+ <legend class="legend"><span><?= $ escaper ->escapeHtml (__ ('Layout Updates ' )) ?> </span></legend>
13
14
<br />
14
15
<div class="widget-layout-updates">
15
16
<div id="page_group_container"></div>
@@ -45,56 +46,56 @@ var pageGroupTemplate = '<div class="fieldset-wrapper page_group_container" id="
45
46
script ;
46
47
foreach ($ block ->getDisplayOnContainers () as $ container ):
47
48
$ scriptString .= <<<script
48
- '<div class="no-display {$ block ->escapeJs ($ container ['code ' ])} group_container" '+
49
- 'id=" {$ block ->escapeJs ($ container ['name ' ])}_<%- data.id %>">'+
49
+ '<div class="no-display {$ escaper ->escapeJs ($ container ['code ' ])} group_container" '+
50
+ 'id=" {$ escaper ->escapeJs ($ container ['name ' ])}_<%- data.id %>">'+
50
51
'<input disabled="disabled" type="hidden" class="container_name" name="__[container_name]" '+
51
- 'value="widget_instance[<%- data.id %>][ {$ block ->escapeJs ($ container ['name ' ])}]" />'+
52
+ 'value="widget_instance[<%- data.id %>][ {$ escaper ->escapeJs ($ container ['name ' ])}]" />'+
52
53
'<input disabled="disabled" type="hidden" '+
53
- 'name="widget_instance[<%- data.id %>][ {$ block ->escapeJs ($ container ['name ' ])}][page_id]" '+
54
+ 'name="widget_instance[<%- data.id %>][ {$ escaper ->escapeJs ($ container ['name ' ])}][page_id]" '+
54
55
'value="<%- data.page_id %>" />'+
55
56
'<input disabled="disabled" type="hidden" class="layout_handle_pattern" '+
56
- 'name="widget_instance[<%- data.id %>][ {$ block ->escapeJs ($ container ['name ' ])}][layout_handle]" '+
57
- 'value=" {$ block ->escapeJs ($ container ['layout_handle ' ])}" />'+
57
+ 'name="widget_instance[<%- data.id %>][ {$ escaper ->escapeJs ($ container ['name ' ])}][layout_handle]" '+
58
+ 'value=" {$ escaper ->escapeJs ($ container ['layout_handle ' ])}" />'+
58
59
'<table class="data-table">'+
59
60
'<col width="200" />'+
60
61
'<thead>'+
61
62
'<tr>'+
62
- '<th><label> {$ block ->escapeJs (__ ('%1 ' , $ container ['label ' ]))}</label></th>'+
63
- '<th><label> {$ block ->escapeJs (__ ('Container ' ))} <span class="required">*</span></label></th>'+
64
- '<th><label> {$ block ->escapeJs (__ ('Template ' ))}</label></th>'+
63
+ '<th><label> {$ escaper ->escapeJs (__ ('%1 ' , $ container ['label ' ]))}</label></th>'+
64
+ '<th><label> {$ escaper ->escapeJs (__ ('Container ' ))} <span class="required">*</span></label></th>'+
65
+ '<th><label> {$ escaper ->escapeJs (__ ('Template ' ))}</label></th>'+
65
66
'</tr>'+
66
67
'</thead>'+
67
68
'<tbody>'+
68
69
'<tr>'+
69
70
'<td>'+
70
71
'<input disabled="disabled" type="radio" class="radio for_all" '+
71
- 'id="all_ {$ block ->escapeJs ($ container ['name ' ])}_<%- data.id %>" '+
72
- 'name="widget_instance[<%- data.id %>][ {$ block ->escapeJs ($ container ['name ' ])}][for]" '+
72
+ 'id="all_ {$ escaper ->escapeJs ($ container ['name ' ])}_<%- data.id %>" '+
73
+ 'name="widget_instance[<%- data.id %>][ {$ escaper ->escapeJs ($ container ['name ' ])}][for]" '+
73
74
'value="all" checked="checked" /> '+
74
- '<label for="all_ {$ block ->escapeJs ($ container ['name ' ])}_<%- data.id %>">'+
75
- ' {$ block ->escapeJs (__ ('All ' ))}</label><br />'+
75
+ '<label for="all_ {$ escaper ->escapeJs ($ container ['name ' ])}_<%- data.id %>">'+
76
+ ' {$ escaper ->escapeJs (__ ('All ' ))}</label><br />'+
76
77
'<input disabled="disabled" type="radio" class="radio for_specific" '+
77
- 'id="specific_ {$ block ->escapeJs ($ container ['name ' ])}_<%- data.id %>" '+
78
- 'name="widget_instance[<%- data.id %>][ {$ block ->escapeJs ($ container ['name ' ])}][for]" '+
78
+ 'id="specific_ {$ escaper ->escapeJs ($ container ['name ' ])}_<%- data.id %>" '+
79
+ 'name="widget_instance[<%- data.id %>][ {$ escaper ->escapeJs ($ container ['name ' ])}][for]" '+
79
80
'value="specific" /> '+
80
- '<label for="specific_ {$ block ->escapeJs ($ container ['name ' ])}_<%- data.id %>">'+
81
- ' {$ block ->escapeJs (__ ('Specific %1 ' , $ container ['label ' ]))}</label>'+
81
+ '<label for="specific_ {$ escaper ->escapeJs ($ container ['name ' ])}_<%- data.id %>">'+
82
+ ' {$ escaper ->escapeJs (__ ('Specific %1 ' , $ container ['label ' ]))}</label>'+
82
83
83
84
script ;
84
85
85
86
$ scriptString1 = $ secureRenderer ->renderEventListenerAsTag (
86
87
"onclick " ,
87
88
"WidgetInstance.togglePageGroupChooser(this) " ,
88
- "all_ " . $ block ->escapeJs ($ container ['name ' ]) . "_<%- data.id %> "
89
+ "all_ " . $ escaper ->escapeJs ($ container ['name ' ]) . "_<%- data.id %> "
89
90
);
90
- $ scriptString .= "' " . $ block ->escapeJs ($ scriptString1 ) . "'+ " . PHP_EOL ;
91
+ $ scriptString .= "' " . $ escaper ->escapeJs ($ scriptString1 ) . "'+ " . PHP_EOL ;
91
92
92
93
$ scriptString1 = $ secureRenderer ->renderEventListenerAsTag (
93
94
"onclick " ,
94
95
"WidgetInstance.togglePageGroupChooser(this) " ,
95
- "specific_ " . $ block ->escapeJs ($ container ['name ' ]) . "_<%- data.id %> "
96
+ "specific_ " . $ escaper ->escapeJs ($ container ['name ' ]) . "_<%- data.id %> "
96
97
);
97
- $ scriptString .= "' " . $ block ->escapeJs ($ scriptString1 ) . "'+ " . PHP_EOL ;
98
+ $ scriptString .= "' " . $ escaper ->escapeJs ($ scriptString1 ) . "'+ " . PHP_EOL ;
98
99
99
100
$ scriptString .= <<<script
100
101
'</td>'+
@@ -111,26 +112,30 @@ script;
111
112
'</tr>'+
112
113
'</tbody>'+
113
114
'</table>'+
114
- '<div class="no-display chooser_container" id=" {$ block ->escapeJs ($ container ['name ' ])}_ids_<%- data.id %>">'+
115
+ '<div class="no-display chooser_container" id=" {$ escaper ->escapeJs ($ container ['name ' ])}_ids_<%- data.id %>">'+
115
116
'<input disabled="disabled" type="hidden" class="is_anchor_only" '+
116
- 'name="widget_instance[<%- data.id %>][ {$ block ->escapeJs ($ container ['name ' ])}][is_anchor_only]" '+
117
- 'value=" {$ block ->escapeJs ($ container ['is_anchor_only ' ])}" />'+
117
+ 'name="widget_instance[<%- data.id %>][ {$ escaper ->escapeJs ($ container ['name ' ])}][is_anchor_only]" '+
118
+ 'value=" {$ escaper ->escapeJs ($ container ['is_anchor_only ' ])}" />'+
118
119
'<input disabled="disabled" type="hidden" class="product_type_id" '+
119
- 'name="widget_instance[<%- data.id %>][ {$ block ->escapeJs ($ container ['name ' ])}][product_type_id]" '+
120
- 'value=" {$ block ->escapeJs ($ container ['product_type_id ' ])}" />'+
120
+ 'name="widget_instance[<%- data.id %>][ {$ escaper ->escapeJs ($ container ['name ' ])}][product_type_id]" '+
121
+ 'value=" {$ escaper ->escapeJs ($ container ['product_type_id ' ])}" />'+
121
122
'<p>' +
122
123
'<input disabled="disabled" type="text" class="input-text entities" '+
123
- 'name="widget_instance[<%- data.id %>][ {$ block ->escapeJs ($ container ['name ' ])}][entities]" '+
124
- 'value="<%- data. {$ block ->escapeJs ($ container ['name ' ])}_entities %>" readonly="readonly" /> ' +
124
+ 'name="widget_instance[<%- data.id %>][ {$ escaper ->escapeJs ($ container ['name ' ])}][entities]" '+
125
+ 'value="<%- data. {$ escaper ->escapeJs ($ container ['name ' ])}_entities %>" readonly="readonly" /> ' +
125
126
'<a class="widget-option-chooser" href="#" '+
126
- 'title=" {$ block ->escapeJs (__ ('Open Chooser ' ))}">' +
127
- '<img src=" {$ block ->escapeJs ($ block ->getViewFileUrl ('images/rule_chooser_trigger.gif ' ))}" '+
128
- 'alt=" {$ block ->escapeJs (__ ('Open Chooser ' ))}" />' +
127
+ 'title=" {$ escaper ->escapeJs (__ ('Open Chooser ' ))}">' +
128
+ '<img src=" {$ escaper ->escapeJs (
129
+ $ escaper ->escapeUrl ($ block ->getViewFileUrl ('images/rule_chooser_trigger.gif ' ))
130
+ )}" '+
131
+ 'alt=" {$ escaper ->escapeJs (__ ('Open Chooser ' ))}" />' +
129
132
'</a> ' +
130
133
'<a id="widget-apply-<%- data.id %>" href="#" '+
131
- 'title=" {$ block ->escapeJs (__ ('Apply ' ))}">' +
132
- '<img src=" {$ block ->escapeJs ($ block ->getViewFileUrl ('images/rule_component_apply.gif ' ))}" '+
133
- 'alt=" {$ block ->escapeJs (__ ('Apply ' ))}" />' +
134
+ 'title=" {$ escaper ->escapeJs (__ ('Apply ' ))}">' +
135
+ '<img src=" {$ escaper ->escapeJs (
136
+ $ escaper ->escapeUrl ($ block ->getViewFileUrl ('images/rule_component_apply.gif ' ))
137
+ )}" '+
138
+ 'alt=" {$ escaper ->escapeJs (__ ('Apply ' ))}" />' +
134
139
'</a>' +
135
140
'</p>'+
136
141
'<div class="chooser"></div>'+
@@ -141,19 +146,19 @@ script;
141
146
$ scriptString1 = $ secureRenderer ->renderEventListenerAsTag (
142
147
"onclick " ,
143
148
"event.preventDefault();
144
- WidgetInstance.displayEntityChooser(' " .$ block ->escapeJs ($ container ['code ' ]) .
145
- "', ' " . $ block ->escapeJs ($ container ['name ' ]) . "_ids_<%- data.id %>') " ,
146
- "div# " . $ block ->escapeJs ($ container ['name ' ]) . "_ids_<%- data.id %> a.widget-option-chooser "
149
+ WidgetInstance.displayEntityChooser(' " .$ escaper ->escapeJs ($ container ['code ' ]) .
150
+ "', ' " . $ escaper ->escapeJs ($ container ['name ' ]) . "_ids_<%- data.id %>') " ,
151
+ "div# " . $ escaper ->escapeJs ($ container ['name ' ]) . "_ids_<%- data.id %> a.widget-option-chooser "
147
152
);
148
- $ scriptString .= "' " . $ block ->escapeJs ($ scriptString1 ) . "'+ " . PHP_EOL ;
153
+ $ scriptString .= "' " . $ escaper ->escapeJs ($ scriptString1 ) . "'+ " . PHP_EOL ;
149
154
150
155
$ scriptString1 = $ secureRenderer ->renderEventListenerAsTag (
151
156
'onclick ' ,
152
157
"event.preventDefault();
153
- WidgetInstance.hideEntityChooser(' " . $ block ->escapeJs ($ container ['name ' ]) . "_ids_<%- data.id %>') " ,
158
+ WidgetInstance.hideEntityChooser(' " . $ escaper ->escapeJs ($ container ['name ' ]) . "_ids_<%- data.id %>') " ,
154
159
"a#widget-apply-<%- data.id %> "
155
160
);
156
- $ scriptString .= "' " . $ block ->escapeJs ($ scriptString1 ) . "'+ " . PHP_EOL ;
161
+ $ scriptString .= "' " . $ escaper ->escapeJs ($ scriptString1 ) . "'+ " . PHP_EOL ;
157
162
$ scriptString .= <<<script
158
163
159
164
'</div>'+
@@ -175,8 +180,8 @@ $scriptString .= <<<script
175
180
'<col width="200" />'+
176
181
'<thead>'+
177
182
'<tr>'+
178
- '<th><label> {$ block ->escapeJs (__ ('Container ' ))} <span class="required">*</span></label></th>'+
179
- '<th><label> {$ block ->escapeJs (__ ('Template ' ))}</label></th>'+
183
+ '<th><label> {$ escaper ->escapeJs (__ ('Container ' ))} <span class="required">*</span></label></th>'+
184
+ '<th><label> {$ escaper ->escapeJs (__ ('Template ' ))}</label></th>'+
180
185
'<th> </th>'+
181
186
'</tr>'+
182
187
'</thead>'+
@@ -208,9 +213,9 @@ $scriptString .= <<<script
208
213
'<col width="200" />'+
209
214
'<thead>'+
210
215
'<tr>'+
211
- '<th><label> {$ block ->escapeJs (__ ('Page ' ))} <span class="required">*</span></label></th>'+
212
- '<th><label> {$ block ->escapeJs (__ ('Container ' ))} <span class="required">*</span></label></th>'+
213
- '<th><label> {$ block ->escapeJs (__ ('Template ' ))}</label></th>'+
216
+ '<th><label> {$ escaper ->escapeJs (__ ('Page ' ))} <span class="required">*</span></label></th>'+
217
+ '<th><label> {$ escaper ->escapeJs (__ ('Container ' ))} <span class="required">*</span></label></th>'+
218
+ '<th><label> {$ escaper ->escapeJs (__ ('Template ' ))}</label></th>'+
214
219
'</tr>'+
215
220
'</thead>'+
216
221
'<tbody>'+
@@ -242,9 +247,9 @@ $scriptString .= <<<script
242
247
'<col width="200" />'+
243
248
'<thead>'+
244
249
'<tr>'+
245
- '<th><label> {$ block ->escapeJs (__ ('Page ' ))} <span class="required">*</span></label></th>'+
246
- '<th><label> {$ block ->escapeJs (__ ('Container ' ))} <span class="required">*</span></label></th>'+
247
- '<th><label> {$ block ->escapeJs (__ ('Template ' ))}</label></th>'+
250
+ '<th><label> {$ escaper ->escapeJs (__ ('Page ' ))} <span class="required">*</span></label></th>'+
251
+ '<th><label> {$ escaper ->escapeJs (__ ('Container ' ))} <span class="required">*</span></label></th>'+
252
+ '<th><label> {$ escaper ->escapeJs (__ ('Template ' ))}</label></th>'+
248
253
'</tr>'+
249
254
'</thead>'+
250
255
'<tbody>'+
@@ -412,10 +417,10 @@ var WidgetInstance = {
412
417
additional = {};
413
418
}
414
419
if (type == 'categories') {
415
- additional.url = ' {$ block ->escapeJs ($ block ->getCategoriesChooserUrl ())}';
420
+ additional.url = ' {$ escaper ->escapeJs ($ escaper -> escapeUrl ( $ block ->getCategoriesChooserUrl () ))}';
416
421
additional.post_parameters = \$H({'is_anchor_only':$(chooser).down('input.is_anchor_only').value});
417
422
} else if (type == 'products') {
418
- additional.url = ' {$ block -> escapeUrl ($ block ->getProductsChooserUrl ())}';
423
+ additional.url = ' {$ escaper -> escapeJs ( $ escaper -> escapeUrl ($ block ->getProductsChooserUrl () ))}';
419
424
additional.post_parameters = \$H({'product_type_id':$(chooser).down('input.product_type_id').value});
420
425
}
421
426
if (chooser && additional) {
@@ -521,13 +526,13 @@ var WidgetInstance = {
521
526
selected = '';
522
527
parameters = {};
523
528
if (type == 'block_reference') {
524
- url = ' {$ block ->escapeJs ($ block ->getBlockChooserUrl ())}';
529
+ url = ' {$ escaper ->escapeJs ($ escaper -> escapeUrl ( $ block ->getBlockChooserUrl () ))}';
525
530
if (additional.selectedBlock) {
526
531
selected = additional.selectedBlock;
527
532
}
528
533
parameters.layout = value;
529
534
} else if (type == 'block_template') {
530
- url = ' {$ block ->escapeJs ($ block ->getTemplateChooserUrl ())}';
535
+ url = ' {$ escaper ->escapeJs ($ escaper -> escapeUrl ( $ block ->getTemplateChooserUrl () ))}';
531
536
if (additional.selectedTemplate) {
532
537
selected = additional.selectedTemplate;
533
538
}
0 commit comments