|
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