|
4 | 4 | * See COPYING.txt for license details.
|
5 | 5 | */
|
6 | 6 |
|
7 |
| -/** @var Magento\PageBuilder\Block\GoogleMapsApi $block */ |
| 7 | +/** @var Magento\PageBuilder\Block\GoogleMapsApi $block |
| 8 | + * @var Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer |
| 9 | + * @var Magento\Framework\Escaper $escaper |
| 10 | + */ |
8 | 11 | ?>
|
9 |
| -<script> |
| 12 | + |
| 13 | +<?php |
| 14 | +$script = <<<SCRIPT |
10 | 15 | require.config({
|
11 | 16 | paths: {
|
12 |
| - googleMaps: '<?= $block->escapeJs($block->getLibraryUrl()); ?>' |
| 17 | + googleMaps: '" . $escaper->escapeJs($block->getLibraryUrl()); . "' |
13 | 18 | },
|
14 | 19 | config: {
|
15 | 20 | 'Magento_PageBuilder/js/utils/map': {
|
16 |
| - style: '<?= $block->escapeJs($block->getStyle()); ?>' |
| 21 | + style: '" . $escaper->escapeJs($block->getStyle()); . "' |
17 | 22 | },
|
18 | 23 | 'Magento_PageBuilder/js/content-type/map/preview': {
|
19 |
| - apiKey: '<?= $block->escapeJs($block->getApiKey()); ?>', |
20 |
| - apiKeyErrorMessage: '<?= $block->escapeJs($block->getInvalidApiKeyMessage()); ?>' |
| 24 | + apiKey: '" . $escaper->escapeJs($block->getApiKey()); . "', |
| 25 | + apiKeyErrorMessage: '" . $escaper->escapeJs($block->getInvalidApiKeyMessage()); . "' |
21 | 26 | },
|
22 | 27 | 'Magento_PageBuilder/js/form/element/map': {
|
23 |
| - apiKey: '<?= $block->escapeJs($block->getApiKey()); ?>', |
24 |
| - apiKeyErrorMessage: '<?= $block->escapeJs($block->getInvalidApiKeyMessage()); ?>' |
| 28 | + apiKey: '" . $escaper->escapeJs($block->getApiKey()); . "', |
| 29 | + apiKeyErrorMessage: '" . $escaper->escapeJs($block->getInvalidApiKeyMessage()); . "' |
25 | 30 | },
|
26 | 31 | }
|
27 | 32 | });
|
28 |
| -</script> |
| 33 | +SCRIPT; |
| 34 | +/** @noEscape */ echo $secureRenderer->renderTag('script', [], $script, false); |
| 35 | +?> |
29 | 36 |
|
30 | 37 | <?php
|
31 |
| -// Include the googleMaps dependency only if we have an API key set, this removes unnecessary calls to Google |
32 |
| -if ($block->shouldIncludeGoogleMapsLibrary()) : ?> |
33 |
| -<script> |
| 38 | +/** Include the googleMaps dependency only if we have an API key set, this removes unnecessary calls to Google */ |
| 39 | +if ($block->shouldIncludeGoogleMapsLibrary()) { |
| 40 | + $script = <<<SCRIPT |
| 41 | +
|
34 | 42 | require.config({
|
35 | 43 | shim: {
|
36 | 44 | 'Magento_PageBuilder/js/utils/map': {
|
37 | 45 | deps: ['googleMaps']
|
38 | 46 | }
|
39 | 47 | }
|
40 | 48 | });
|
41 |
| -</script> |
42 |
| -<?php endif; ?> |
| 49 | +SCRIPT; |
| 50 | + /** @noEscape */ echo $secureRenderer->renderTag('script', [], $script, false); |
| 51 | +} |
| 52 | +?> |
0 commit comments