Skip to content

Commit 9f9d2cb

Browse files
author
saphaljha
committed
Fixed issue when using dynamic elements
1 parent e677767 commit 9f9d2cb

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

lib/internal/Magento/Framework/View/Helper/SecureHtmlRenderer.php

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -111,16 +111,21 @@ public function renderEventListenerAsTag(
111111
function {$listenerFunction} () {
112112
{$attributeJavascript};
113113
}
114-
var {$elementName} = document.querySelector("{$elementSelector}");
115-
if ({$elementName}) {
116-
{$elementName}.{$eventName} = function (event) {
117-
var targetElement = {$elementName};
118-
if (event && event.target) {
119-
targetElement = event.target;
114+
var {$elementName}Array = document.querySelectorAll("{$elementSelector}");
115+
116+
{$elementName}Array.forEach(function(element){
117+
if (element) {
118+
element.{$eventName} = function (event) {
119+
var targetElement = element;
120+
if (event && event.target) {
121+
targetElement = event.target;
122+
}
123+
{$listenerFunction}.apply(targetElement);
120124
}
121-
{$listenerFunction}.apply(targetElement);
122125
}
123-
}
126+
});
127+
128+
124129
script;
125130

126131
return $this->renderTag('script', ['type' => 'text/javascript'], $script, false);

0 commit comments

Comments
 (0)