From 83989e500220cf455f4064087bfafaab64313918 Mon Sep 17 00:00:00 2001 From: Brooke Bryan Date: Mon, 24 Aug 2020 15:51:32 +0100 Subject: [PATCH] Inline defer --- src/ResourceStore.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/ResourceStore.php b/src/ResourceStore.php index 74a221e..07ba823 100644 --- a/src/ResourceStore.php +++ b/src/ResourceStore.php @@ -62,6 +62,22 @@ public function generateHtmlIncludes($for = self::TYPE_CSS, int $priority = null { $inlineContent = isset($options['_']) ? $options['_'] : null; $attrs = []; + + if(isset($options['defer']) && !isset($options['src'])) + { + if(is_int($options['defer'])) + { + $attrs['src'] = 'src=\'data:text/javascript;base64,' + . base64_encode('setTimeout(function(){' . $inlineContent . '},' . $options['defer'] . ');') . '\''; + $options['defer'] = true; + } + else + { + $attrs[] = 'src=\'data:text/javascript;base64,' . base64_encode($inlineContent) . '\''; + } + $inlineContent = null; + } + foreach($options as $opt => $optV) { if($opt === '_' || $opt === 'rel')