|
1 | 1 | <?php |
2 | 2 |
|
3 | 3 | /** @var \Algolia\AlgoliaSearch\Block\Configuration $block */ |
4 | | -/** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */ |
5 | 4 |
|
6 | 5 | $configuration = $block->getConfiguration(); |
7 | 6 |
|
8 | | -?> |
| 7 | +if (class_exists('\Magento\Framework\View\Helper\SecureHtmlRenderer')) : ?> |
| 8 | + <?php |
| 9 | + /** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */ |
| 10 | + if ($configuration['instant']['enabled'] === true && $configuration['isSearchPage'] === true) { |
| 11 | + $css = /* @noEscape */ $secureRenderer->renderTag('style', [], $configuration['instant']['selector'] . ' {display:none}', false); |
| 12 | + /* @noEscape */ echo $secureRenderer->renderTag('script', [], 'document.write(\'' . $css . '\');' , false); |
| 13 | + } |
| 14 | + ?> |
9 | 15 |
|
10 | | -<?php |
11 | | -if ($configuration['instant']['enabled'] === true && $configuration['isSearchPage'] === true) { |
12 | | - $css = /* @noEscape */ $secureRenderer->renderTag('style', [], $configuration['instant']['selector'] . ' {display:none}', false); |
13 | | - /* @noEscape */ echo $secureRenderer->renderTag('script', [], 'document.write(\'' . $css . '\');' , false); |
14 | | -} |
15 | | -?> |
16 | | - |
17 | | -<?= /* @noEscape */ $secureRenderer->renderTag('script', [], "window.algoliaConfig = " . json_encode($configuration) . ';' , false); ?> |
| 16 | + <?= /* @noEscape */ $secureRenderer->renderTag('script', [], "window.algoliaConfig = " . json_encode($configuration) . ';' , false); ?> |
| 17 | +<?php else: ?> |
| 18 | + <script> |
| 19 | + <?php |
| 20 | + if ($configuration['instant']['enabled'] === true && $configuration['isSearchPage'] === true) : |
| 21 | + $css = '<style type="text/css">' . $configuration['instant']['selector'] . ' {display:none}</style>'; |
| 22 | + ?> |
| 23 | + // Hide the instant-search selector ASAP to remove flickering. Will be re-displayed later with JS. |
| 24 | + document.write('<?php /* @noEscape */ echo $css; ?>'); |
| 25 | + <?php |
| 26 | + endif; |
| 27 | + ?> |
18 | 28 |
|
| 29 | + window.algoliaConfig = <?php /* @noEscape */ echo json_encode($configuration); ?>; |
| 30 | + </script> |
| 31 | +<?php endif; ?> |
0 commit comments