Skip to content

Commit be5eceb

Browse files
committed
Allow for JS translations of dates
1 parent b91c718 commit be5eceb

3 files changed

Lines changed: 24 additions & 0 deletions

File tree

ViewModel/LocaleCode.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php declare(strict_types=1);
2+
3+
namespace Loki\Base\ViewModel;
4+
5+
use Magento\Framework\View\Element\Block\ArgumentInterface;
6+
use Magento\Framework\Locale\Resolver as LocaleResolver;
7+
8+
class LocaleCode implements ArgumentInterface
9+
{
10+
public function __construct(
11+
private LocaleResolver $localeResolver,
12+
){
13+
}
14+
15+
public function getCode(): string
16+
{
17+
return str_replace('_', '-', $this->localeResolver->getLocale());
18+
}
19+
}

view/base/layout/loki_base.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<block name="loki.dynamic-script.variables" template="Loki_Base::script/variables.phtml">
1616
<arguments>
1717
<argument name="form_key_value" xsi:type="object">Loki\Base\ViewModel\FormKeyValue</argument>
18+
<argument name="locale_code" xsi:type="object">Loki\Base\ViewModel\LocaleCode</argument>
1819
</arguments>
1920
</block>
2021
</container>

view/base/templates/script/variables.phtml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,26 @@
22
declare(strict_types=1);
33

44
use Loki\Base\ViewModel\FormKeyValue;
5+
use Loki\Base\ViewModel\LocaleCode;
56
use Magento\Framework\Escaper;
67
use Magento\Framework\View\Element\Template;
78

89
/** @version 1.1.3 */
910
/** @var Template $block */
1011
/** @var FormKeyValue $formKeyValue */
12+
/** @var LocaleCode $localeCode */
1113
/** @var Escaper $escaper */
1214

1315
$formKeyValue = $block->getFormKeyValue();
16+
$localeCode = $block->getLocaleCode();
1417
$mobileWidth = $block->getMobileWidth();
1518
if (!is_numeric($mobileWidth) || $mobileWidth < 100) {
1619
$mobileWidth = 767;
1720
}
1821
?>
1922
<script>
2023
var LOKI_BASE_URL = '<?= $escaper->escapeUrl($block->getBaseUrl()) ?>';
24+
var LOKI_LOCALE = '<?= $escaper->escapeUrl($localeCode->getCode()) ?>';
2125
var LOKI_THEME_URL = '<?= $escaper->escapeUrl($block->getViewFileUrl('')) ?>';
2226
var LOKI_FORM_KEY = '<?= $escaper->escapeHtml($formKeyValue->get()) ?>';
2327
var LOKI_CURRENT_URL = window.location.href.split('?')[0];

0 commit comments

Comments
 (0)