Skip to content

Commit

Permalink
Fixed issue when using dynamic elements
Browse files Browse the repository at this point in the history
  • Loading branch information
saphaljha committed Sep 11, 2020
1 parent ee32160 commit 7d6f8bb
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions lib/internal/Magento/Framework/View/Helper/SecureHtmlRenderer.php
Original file line number Diff line number Diff line change
Expand Up @@ -111,16 +111,21 @@ public function renderEventListenerAsTag(
function {$listenerFunction} () {
{$attributeJavascript};
}
var {$elementName} = document.querySelector("{$elementSelector}");
if ({$elementName}) {
{$elementName}.{$eventName} = function (event) {
var targetElement = {$elementName};
if (event && event.target) {
targetElement = event.target;
var {$elementName}Array = document.querySelectorAll("{$elementSelector}");
{$elementName}Array.forEach(function(element){
if (element) {
element.{$eventName} = function (event) {
var targetElement = element;
if (event && event.target) {
targetElement = event.target;
}
{$listenerFunction}.apply(targetElement);
}
{$listenerFunction}.apply(targetElement);
}
}
});
script;

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

0 comments on commit 7d6f8bb

Please sign in to comment.