Apply defer JS changes.

Parameters

\Symfony\Component\HttpKernel\Event\FilterResponseEvent $response: The response event object.

File

advagg_mod/src/EventSubscriber/InitSubscriber.php, line 209

Class

InitSubscriber
Perform initialization tasks for advagg_mod.

Namespace

Drupal\advagg_mod\EventSubscriber

Code

public function deferJs(FilterResponseEvent $response) {
    // Skip if not enabled.
    if (!$this->config
        ->get('js_defer')) {
        return;
    }
    $response = $response->getResponse();
    // Only process Html Responses.
    if (!$response instanceof HtmlResponse) {
        return;
    }
    $content = $this->jsDeferer
        ->defer($response->getContent());
    $response->setContent($content);
}