From 55a4b0de95cccc51e6a2495c194e4b77ba99a0ee Mon Sep 17 00:00:00 2001
From: Alberto Silva <asilgag@gmail.com>
Date: Fri, 29 Dec 2023 09:43:07 +0100
Subject: [PATCH] Issue #3394895 by tarazingo: Critical CSS breaks AJAX Dialogs
 (popups) in D10

---
 src/Asset/CriticalCssProvider.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/Asset/CriticalCssProvider.php b/src/Asset/CriticalCssProvider.php
index 304a6f5..118fdfb 100644
--- a/src/Asset/CriticalCssProvider.php
+++ b/src/Asset/CriticalCssProvider.php
@@ -175,7 +175,8 @@ class CriticalCssProvider implements CriticalCssProviderInterface {
    */
   public function isEnabled() {
     $route = $this->currentRouteMatch->getRouteObject();
-    if ($route && $this->adminContext->isAdminRoute($route)) {
+    $isAjaxRequest = $this->request->isXmlHttpRequest();
+    if (($route && $this->adminContext->isAdminRoute($route)) || $isAjaxRequest) {
       return FALSE;
     }
     return (bool) $this->config->get('enabled');
-- 
GitLab