<?php

$loadingBtnLoader = $this->loader('LoadingIndicator');
?>
<div id="<?=$this->divId?>">
    <div class="LoadingIndicator module-loader"><?=$loadingBtnLoader;?></div>
</div>

<script type="text/javascript">
    window.ORCHARD_LOCALE = "<?= $this->locale ?>";
</script>

<?php if($this->loadUserFeaturesBeforeScripts): ?>
    <?php if ($this->commonScriptsUrl) { ?>
        <script type="text/javascript" src="<?=$this->commonScriptsUrl?>"></script>
    <?php } ?>
    <?php if ($this->appId) { ?>
        <script type="text/javascript" async src="<?=$this->script?>" id="<?=$this->appId?>"></script>
    <?php } ?>
    <script type="text/javascript" src="<?=$this->loadUserFeaturesBeforeScriptsUrl?>"></script>

    <script type="text/javascript">
        var appId = null;
        var scriptsToWrite = <?="['" . implode("', '", array_merge([$this->script], $this->additionalScripts)) . "']"?>;
        <?php if ($this->appId) { ?>
            appId = '<?=$this->appId?>';
            scriptsToWrite = [];
        <?php } ?>
        window.loadUserFeaturesBeforeScripts(
            <?=json_encode($this->initialization[1])?>,
            scriptsToWrite,
            function() { <?=$this->initialization[0] . '(document.getElementById(\'' . $this->divId . '\'));' ?> },
            appId
        );
    </script>
<?php elseif($this->useJsUtilsBootstrap): ?>
    <script type="text/javascript" src="<?=$this->jsUtilsBootstrapUrl?>"></script>

    <script type="text/javascript">
        window.JsUtilsBootstrap.initApplication(
            <?=json_encode($this->initialization[1])?>,
            <?="['" . implode("', '", array_merge([$this->script], $this->additionalScripts)) . "']"?>,
            function() { <?='window.'. $this->initialization[0] . '(document.getElementById(\'' . $this->divId . '\'));' ?> }
        );
    </script>
<?php else: ?>
    <script type="text/javascript" src="<?=$this->script?>"></script>
    <?php
    if (!empty($this->additionalScripts)) {
        foreach ($this->additionalScripts as $script) {
            echo '<script src="' . $script . '"></script>';
        }
    }
    ?>
    <script type="text/javascript">
        <?=$this->initialization[0] . '(' . json_encode($this->initialization[1]) . ', document.getElementById(\'' . $this->divId . '\'));'?>
    </script>
<?php endif ?>
