<?php defined('ALTUMCODE') || die() ?>
<!DOCTYPE html>
<html lang="<?= $this->link->settings->language_code ?? \Altum\Language::$default_code ?>" class="link-html" dir="<?= l('direction') ?>">
    <head>
        <title><?= \Altum\Title::get() ?></title>
        <base href="<?= SITE_URL; ?>">
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <?php if(\Altum\Plugin::is_active('pwa') && settings()->pwa->is_enabled): ?>
            <?php if($this->user->plan_settings->custom_pwa_is_enabled && $this->link->settings->pwa_is_enabled && !empty($this->link->settings->pwa_file_name)): ?>
                <link rel="manifest" href="<?= SITE_URL . UPLOADS_URL_PATH . \Altum\Uploads::get_path('pwa') . $this->link->settings->pwa_file_name . '.json' ?>" />
                <meta name="theme-color" content="<?= $this->link->settings->pwa_theme_color ?>"/>
            <?php else: ?>
                <link rel="manifest" href="<?= SITE_URL . UPLOADS_URL_PATH . \Altum\Uploads::get_path('pwa') . 'manifest.json' ?>" />
                <meta name="theme-color" content="<?= settings()->pwa->theme_color ?>"/>
            <?php endif ?>

			<?php if(settings()->pwa->is_fullscreen ?? true): ?>
                <meta name="apple-mobile-web-app-capable" content="yes">
                <meta name="mobile-web-app-capable" content="yes">
                <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
			<?php endif ?>

			<?= pwa_generate_dynamic_splash_screen_links() ?>
        <?php endif ?>

        <?php if(\Altum\Meta::$description): ?>
            <meta name="description" content="<?= \Altum\Meta::$description ?>" />
        <?php endif ?>

        <?php if(\Altum\Meta::$keywords): ?>
            <meta name="keywords" content="<?= \Altum\Meta::$keywords ?>" />
        <?php endif ?>

        <?php \Altum\Meta::output() ?>

        <?php if(\Altum\Meta::$canonical): ?>
            <link rel="canonical" href="<?= \Altum\Meta::$canonical ?>" />
        <?php endif ?>

        <?php
        /* Block search engine indexing if the user wants, and if the system viewing links (for preview) are used */
        if($this->link->settings->seo->block ?? null || \Altum\Router::$original_request == 'l/link'):
        ?>
            <meta name="robots" content="noindex">
        <?php endif ?>

        <?php if(!empty($this->link->settings->favicon)): ?>
            <link href="<?= \Altum\Uploads::get_full_url('favicons') . $this->link->settings->favicon ?>" rel="icon" />
        <?php else: ?>
            <link href="<?= !empty(settings()->main->favicon) ? settings()->main->favicon_full_url : 'data:,' ?>" rel="icon" />
        <?php endif ?>

        <?php \Altum\ThemeStyle::$theme = 'light' ?>
        <link href="<?= ASSETS_FULL_URL . 'css/' . \Altum\ThemeStyle::get_file() . '?v=' . PRODUCT_CODE ?>" id="css_theme_style" rel="stylesheet" media="screen,print">
        <?php foreach(['custom.' . (DEBUG ? null : 'min.') . 'css', 'link-custom.' . (DEBUG ? null : 'min.') . 'css', 'animate.min.css'] as $file): ?>
            <link href="<?= ASSETS_FULL_URL . 'css/' . $file . '?v=' . PRODUCT_CODE ?>" rel="stylesheet" media="screen,print">
        <?php endforeach ?>

        <?php if($this->link->settings->font ?? null): ?>
            <?php $biolink_fonts = settings()->links->biolinks_fonts ?>
            <?php if($biolink_fonts->{$this->link->settings->font}->css_url): ?>
                <link href="<?= $biolink_fonts->{$this->link->settings->font}->css_url ?>" rel="stylesheet">
            <?php endif ?>

            <?php if($biolink_fonts->{$this->link->settings->font}->font_family): ?>
                <style>html, body {font-family: <?= $biolink_fonts->{$this->link->settings->font}->font_family ?>, "Helvetica Neue", Arial, sans-serif !important;}</style>
            <?php endif ?>
        <?php endif ?>
        <style>
            html {
                font-size: <?= (int) ($this->link->settings->font_size ?? 16) . 'px' ?> !important;
                <?php if(isset($_GET['preview_template'])) echo 'zoom: 75%'; ?>
            }
        </style>

        <?= \Altum\Event::get_content('head') ?>

        <?php if(is_logged_in() && !user()->plan_settings->export->pdf): ?>
            <style>@media print { body { display: none; } }</style>
        <?php endif ?>

        <?php if(!empty(settings()->custom->head_js_biolink)): ?>
            <?= get_settings_custom_head_js('head_js_biolink') ?>
        <?php endif ?>

        <?php if(!empty(settings()->custom->head_css_biolink)): ?>
            <style><?= settings()->custom->head_css_biolink ?></style>
        <?php endif ?>

        <?php if(!empty($this->link->settings->custom_css) && $this->user->plan_settings->custom_css_is_enabled): ?>
            <style><?= $this->link->settings->custom_css ?></style>
        <?php endif ?>

        <?php if($this->is_preview && !empty($this->biolink_theme->settings->additional->custom_css ?? '')): ?>
            <style><?= $this->biolink_theme->settings->additional->custom_css ?></style>
        <?php endif ?>

        <?php if((!$this->is_preview || !$this->biolink_theme) && $this->link->biolink_theme_id && !empty($this->link->additional->custom_css)): ?>
            <style><?= $this->link->additional->custom_css ?></style>
        <?php endif ?>
    </head>

    <?php if(!isset($_GET['preview_template']) && !isset($_GET['preview'])): ?>
        <?php require THEME_PATH . 'views/partials/cookie_consent.php' ?>
    <?php endif ?>

    <?php if(!$this->is_preview): ?>
        <?php if(!$this->user->plan_settings->no_ads): ?>
            <?php require THEME_PATH . 'views/partials/ad_blocker_detector.php' ?>
        <?php endif ?>

        <?php if(
                \Altum\Plugin::is_active('pwa')
                && settings()->pwa->is_enabled
                && $this->link->settings->pwa_is_enabled
                && $this->link->settings->pwa_display_install_bar
        ) echo include_view(\Altum\Plugin::get('pwa')->path . 'views/partials/pwa_custom.php', [
            'id' => md5($this->link->link_id),
            'display_delay' => $this->link->settings->pwa_display_install_bar_delay
        ]) ?>
    <?php endif ?>

    <?= $this->views['content'] ?>

    <?php require THEME_PATH . 'views/partials/js_global_variables.php' ?>

    <?php foreach(['libraries/jquery.min.js', 'libraries/popper.min.js', 'libraries/bootstrap.min.js', 'custom.' . (DEBUG ? null : 'min.') . 'js'] as $file): ?>
        <script src="<?= ASSETS_FULL_URL ?>js/<?= $file ?>?v=<?= PRODUCT_CODE ?>"></script>
    <?php endforeach ?>

    <?php foreach(['libraries/fontawesome.min.js', 'libraries/fontawesome-solid.min.js', 'libraries/fontawesome-brands.min.js'] as $file): ?>
        <script src="<?= ASSETS_FULL_URL ?>js/<?= $file ?>?v=<?= PRODUCT_CODE ?>" defer></script>
    <?php endforeach ?>

    <?= \Altum\Event::get_content('javascript') ?>

    <?php if((!$this->is_preview || !$this->biolink_theme) && $this->link->biolink_theme_id && !empty($this->link->additional->custom_js)): ?>
        <?= $this->link->additional->custom_js ?>
    <?php endif ?>

    <?php if($this->is_preview && !empty($this->biolink_theme->settings->additional->custom_js ?? '')): ?>
        <?= $this->biolink_theme->settings->additional->custom_js ?>
    <?php endif ?>

    <?php if(!empty($this->link->settings->custom_js) && $this->user->plan_settings->custom_js_is_enabled): ?>
        <?= $this->link->settings->custom_js ?>
    <?php endif ?>

</html>
