{#
LimeSurvey
Copyright (C) 2007-2026 The LimeSurvey Project Team
All rights reserved.
License: GNU/GPL License v2 or later, see LICENSE.php
LimeSurvey is free software. This version may have been modified pursuant
to the GNU General Public License, and as distributed it includes or
is derivative of works licensed under the GNU General Public License or
other free or open source software licenses.
See COPYRIGHT.php for copyright notices and details.

(¯`·._.·(¯`·._.·  Language Changer for Top Menu ·._.·´¯)·._.·´¯)

Show a language changer inside the top menu

It's a typical bootstrap dropdown button.
@see: http://getbootstrap.com/components/#dropdowns

@var array  aSurveyInfo.alanguageChangerDatas.aListLang :  contains the list of available languages for this survey, 'language_code' => 'language name'
@var string aSurveyInfo.alanguageChangerDatas.sSelected :  the language code of the selected language

The language change is done via javascript
#}

{# There is many condition where the language changer should not be shown. Eg: there is only one language available #}
{% if  aSurveyInfo.alanguageChanger.show == true %}

    {# we set a shortcut for aSurveyInfo.alanguageChangerDatas #}
    {% set aLCD  = aSurveyInfo.alanguageChanger.datas %}

    <!-- Language Changer, top menu version -->
    <li class="dropdown-header text-uppercase">{{ gT("Select language") }}</li>
    <li class="ls-no-js-hidden form-change-lang dropdown nav-item">
        <a href='#' class="nav-link dropdown-toggle" role="button" data-bs-toggle="dropdownCustom"
           data-bs-target="#language-dropdown" data-navtargetid="language-dropdown">
            {# NOTE:  {{gT( aLCD.aListLang[aLCD.sSelected] )}}: retrieves the language name of the selected language and translates it #}
            {{ aLCD.aListLang[aLCD.sSelected] }}

        </a>
        <ul class="dropdown-menu dropdown-menu-end" id="language-dropdown">
            {{ include('./subviews/navigation/back.twig') }}
            {# List of available languages. #}
            {% for value, lang in aLCD.aListLang %}
                <li class="index-item">
                    <a href='#' data-limesurvey-lang='{{ value }}' class="dropdown-item ls-language-link">
                        {{ lang }}
                    </a>
                </li>
            {% endfor %}
        </ul>
    </li>
    <li><hr class="dropdown-divider"></li>
{% endif %}

{{ registerScript("BasicThemeScripts-TopLanguageChanger", "basicThemeScripts.initTopMenuLanguageChanger('.ls-language-link ', 'form#limesurvey'); ", "POS_POSTSCRIPT") }}

