From fb22c9320383caa2829c32dc3b84c1b5e0f1ceaf Mon Sep 17 00:00:00 2001 From: Christophe Coevoet Date: Tue, 6 Feb 2024 16:41:25 +0100 Subject: [PATCH] Fix the JS code in the profiler panel for Symfony 7 (#1748) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Gabriel Ostrolucký --- Resources/views/Collector/db.html.twig | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Resources/views/Collector/db.html.twig b/Resources/views/Collector/db.html.twig index b037e822..90dbc189 100644 --- a/Resources/views/Collector/db.html.twig +++ b/Resources/views/Collector/db.html.twig @@ -447,9 +447,16 @@ var targetElement = document.getElementById(targetId); if (targetElement.style.display != 'block') { - Sfjs.load(targetId, link.href, null, function(xhr, el) { - el.innerHTML = 'An error occurred while loading the query explanation.'; - }); + if (targetElement.getAttribute('data-sfurl') !== link.href) { + fetch(link.href, { + headers: {'X-Requested-With': 'XMLHttpRequest'} + }).then(async function (response) { + targetElement.innerHTML = await response.text() + targetElement.setAttribute('data-sfurl', link.href) + }, function () { + targetElement.innerHTML = 'An error occurred while loading the query explanation.'; + }) + } targetElement.style.display = 'block'; link.innerHTML = 'Hide query explanation'; @@ -490,15 +497,13 @@ }); for (i = 0; i < items.length; ++i) { - Sfjs.removeClass(items[i], i % 2 ? 'even' : 'odd'); - Sfjs.addClass(items[i], i % 2 ? 'odd' : 'even'); target.appendChild(items[i]); } } if (navigator.clipboard) { document.querySelectorAll('[data-clipboard-text]').forEach(function(button) { - Sfjs.removeClass(button, 'hidden'); + button.classList.remove('hidden'); button.addEventListener('click', function() { navigator.clipboard.writeText(button.getAttribute('data-clipboard-text')); })