Skip to content

Commit da3fccf

Browse files
committed
Merge remote-tracking branch 'origin/master' into bugfix/MAGE-963
2 parents 958f4da + 8214531 commit da3fccf

File tree

2 files changed

+42
-23
lines changed

2 files changed

+42
-23
lines changed
Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,31 @@
11
<?php
22

33
/** @var \Algolia\AlgoliaSearch\Block\Configuration $block */
4-
/** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */
54

65
$configuration = $block->getConfiguration();
76

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+
?>
915

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+
?>
1828

29+
window.algoliaConfig = <?php /* @noEscape */ echo json_encode($configuration); ?>;
30+
</script>
31+
<?php endif; ?>

view/frontend/templates/layer/view.phtml

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
<?php
2-
/** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */
3-
?>
4-
51
<?php if ($block->canShowBlock()) : ?>
62
<div class="block filter algolia-filter-list" id="layered-filter-block" data-mage-init='{"collapsible":{"openedState": "active", "collapsible": true, "active": false, "collateral": { "openedState": "filter-active", "element": "body" } }}'>
73
<?php $filtered = count($block->getLayer()->getState()->getFilters()) ?>
@@ -34,15 +30,25 @@
3430
<?php if ($wrapOptions) : ?>
3531
</div>
3632
<?php else : ?>
37-
<?php $scriptString = <<<script
38-
require([
39-
'jquery'
40-
], function ($) {
41-
$('#layered-filter-block').addClass('filter-no-options');
42-
});
43-
script;
44-
?>
45-
<?= /* @noEscape */ $secureRenderer->renderTag('script', [], $scriptString, false); ?>
33+
<?php if (class_exists('\Magento\Framework\View\Helper\SecureHtmlRenderer')) : ?>
34+
<?php
35+
/** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */
36+
$scriptString = "require([
37+
'jquery'
38+
], function ($) {
39+
$('#layered-filter-block').addClass('filter-no-options');
40+
});";
41+
42+
/* @noEscape */ $secureRenderer->renderTag('script', [], $scriptString, false); ?>
43+
<?php else : ?>
44+
<script>
45+
require([
46+
'jquery'
47+
], function ($) {
48+
$('#layered-filter-block').addClass('filter-no-options');
49+
});
50+
</script>
51+
<?php endif; ?>
4652
<?php endif; ?>
4753
</div>
4854
</div>

0 commit comments

Comments
 (0)