{% set baseUrl = alias('@web') ~ '/' %}
{% set siteImagesUrl = alias('@web') ~ '/assets/images/' %}
{% set staticVideosUrl = '/build/' ~ themeDir ~ ( themeDir | length ? '/' ) ~ 'video/' %}
{% set staticImagesUrl = '/build/' ~ themeDir ~ ( themeDir | length ? '/' ) ~ 'images/' %}
{% set staticSvgUrl = '/build/' ~ themeDir ~ ( themeDir | length ? '/' ) ~ 'svg/'%}
{% set iconsUrl = '/build/' ~ themeDir ~ ( themeDir | length ? '/' ) ~ 'icons/' %}
{% set svgPath = '@webroot/build/' ~ themeDir ~ ( themeDir | length ? '/' ) ~ 'svg/' %}
{% set devMode = craft.app.config.general.devMode %}
{% set lang = craft.app.language |slice(0,2) %}

{# Enforce GTM on all environments #}
{% do seomatic.script.get('googleTagManager').include(true) %}

{# Start - Global Site Settings #}
{% if globalSiteSettings is defined and globalSiteSettings | length %}
    {% set setGlobalSiteSettings = globalSiteSettings.globalSiteSettings.one() %}

    {% if setGlobalSiteSettings %}
        {% set globalLogo = setGlobalSiteSettings.logo | length ? setGlobalSiteSettings.logo.one() %}
        {% set globalAcknowledgement = setGlobalSiteSettings.acknowledgement %}
        {% set globalABN = setGlobalSiteSettings.abn %}
        {% set globalNDIS = setGlobalSiteSettings.ndisId %}
        {% set globalPhoneNumber = setGlobalSiteSettings.globalPhoneNumber %}
        {% set globalEmailAddress = setGlobalSiteSettings.globalEmailAddress %}
        {% set footerNewsletterForm = setGlobalSiteSettings.footerNewsletterForm %}
        {% set showPrivacyFooter = setGlobalSiteSettings.showPrivacyFooter %}
        {% set showTermsFooter = setGlobalSiteSettings.showTermsFooter %}
        {% set showSitemapFooter = setGlobalSiteSettings.showSitemapFooter %}
    {% endif %}
{% endif %}
{# End - Global Site Settings #}

{# Start - Maintenance Mode Settings #}
{% set activateMaintenance = false %}
{% if maintenancePage is defined and maintenancePage | length %}
    {% set maintenanceDetails = maintenancePage.maintenanceDetails.one() %}

    {% if maintenanceDetails %}
        {% set activateMaintenance = maintenanceDetails.maintenanceMode %}
        {% set maintenanceLogo = maintenanceDetails.logo | length ? maintenanceDetails.logo.one() %}
        {% set maintenanceHeading = maintenanceDetails.heading %}
        {% set maintenanceDescription = maintenanceDetails.description %}
        {% set maintenanceEmailLink = maintenanceDetails.emailLink %}
        {% set maintenancePhoneLink = maintenanceDetails.phoneLink %}
        {% set maintenanceShowNewsletter = maintenanceDetails.showNewsletter %}
    {% endif %}
{#    {% set maintenanceContactForm = maintenanceDetails.form %}#}
{% endif %}
{# End - Maintenance Mode Settings #}

{# Start - Social Links and Contact Details from SEOMATIC #}
{% set twitterLink = seomatic.site.sameAsLinks["twitter"]["url"] %}
{% set facebookLink = seomatic.site.sameAsLinks["facebook"]["url"] %}
{% set wikipediaLink = seomatic.site.sameAsLinks["wikipedia"]["url"] %}
{% set linkedinLink = seomatic.site.sameAsLinks["linkedin"]["url"] %}
{#{% set googlePlusLink = seomatic.site.sameAsLinks["googleplus"]["url"] %}#}{# Has ceased operations #}
{% set youtubeLink = seomatic.site.sameAsLinks["youtube"]["url"] %}
{% set instagramLink = seomatic.site.sameAsLinks["instagram"]["url"] %}
{% set pinterestLink = seomatic.site.sameAsLinks["pinterest"]["url"] %}
{% set githubLink = seomatic.site.sameAsLinks["github"]["url"] %}
{% set vimeoLink = seomatic.site.sameAsLinks["vimeo"]["url"] %}

{% set socialLinks = [
    (twitterLink | length ? {name: 'twitter', link: twitterLink, icon: 'social/x-icon.svg'}),
    (facebookLink | length ? {name: 'facebook', link: facebookLink, icon: 'social/facebook-icon.svg'}),
    (wikipediaLink | length ? {name: 'wikipedia', link: facebookLink, icon: 'social/wikipedia-icon.svg'}),
    (linkedinLink | length ? {name: 'linkedin', link: linkedinLink, icon: 'social/linkedin-icon.svg'}),
    (youtubeLink | length ? {name: 'youtube', link: youtubeLink, icon: 'social/youtube-icon.svg'}),
    (instagramLink | length ? {name: 'instagram', link: instagramLink, icon: 'social/instagram-icon.svg'}),
    (pinterestLink | length ? {name: 'pinterest', link: pinterestLink, icon: 'social/pinterest-icon.svg'}),
    (githubLink | length ? {name: 'github', link: githubLink, icon: 'social/github-icon.svg'}),
    (vimeoLink | length ? {name: 'vimeo', link: vimeoLink, icon: 'social/vimeo-icon.svg'}),
] | filter %}

{% set addressStreet = seomatic.site.identity.genericStreetAddress %}
{% set addressSuburb = seomatic.site.identity.genericAddressLocality %}
{% set addressState = seomatic.site.identity.genericAddressRegion %}
{% set addressPostCode = seomatic.site.identity.genericPostalCode %}
{% set addressCombined = addressStreet ~ ', ' ~ addressSuburb ~ ' ' ~ addressPostCode %}
{% set directionsUrl = "https://www.google.com/maps/dir//" ~ seomatic.site.identity.genericGeoLatitude ~ ', ' ~ seomatic.site.identity.genericGeoLongitude %}

{% set phoneNumber = seomatic.site.identity.genericTelephone %}
{% set email = seomatic.site.identity.genericEmail %}
{% set contactLinks = [
    (phoneNumber | length ? {name:'phone', link:'tel:'~seomatic.site.identity.genericTelephone, icon:'social/contact-icon-phone-solid.svg', iconOutline: 'social/contact-icon-phone-outline.svg'}),
    (email | length ? {name:'email', link:'mailto:'~seomatic.site.identity.genericEmail, icon:'social/contact-icon-email-solid.svg', iconOutline: 'social/contact-icon-email-outline.svg'}),
] | filter %}
{# End - Social Links and Contact Details from SEOMATIC #}

<!DOCTYPE html>
<html lang="{{ lang }}">

    {# -- Head tag -- #}
    <head>
        {# -- Meta header tags -- #}
        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        {# -- Favicons -- #}
        {% include themeDir ~ '/_includes/_blocks/_core/_favicons' with { colour : '#B6725F' } %}

        {# -- Load JS / CSS -- #}
        {{ craft.vite.script("src/js/main.ts", false) }}

        {# -- Load Fonts -- #}
        {% include themeDir ~ '/_includes/_blocks/_core/_fonts' %}
    </head>

    {# -- Body tag -- #}
    <body class="{% block bodyClass %}{% endblock bodyClass %} w-full overflow-x-hidden">
        {% include themeDir ~ '/_includes/_blocks/_core/_skip-to-content' %}

        {% include themeDir ~ '/_includes/_blocks/_core/_site-accessibility-header.twig' %}
        {% include themeDir ~ '/_includes/_blocks/_core/_site-header.twig' %}

        {# Maintenance Mode - don't show on terms or privacy pages #}
        {% if activateMaintenance and not ( entry.slug == 'terms-and-conditions' or entry.slug == 'privacy-policy' ) %}
            {% include themeDir ~ '/_includes/_blocks/_core/_site-maintenance' %}
        {% else %}
            <div id="main" class="page-wrapper">
                {% block main %}
                {% endblock %}
            </div>
        {% endif %}

        {% include themeDir ~ '/_includes/_blocks/_core/_site-acknowledgement.twig' %}
        {% include themeDir ~ '/_includes/_blocks/_core/_site-footer.twig' %}
        {% include themeDir ~ '/_includes/_blocks/_core/_site-terms.twig' %}

    </body>

</html>