2;
$activeLang = [];
$currentLang = Lang::current();
foreach ($langsList as $key => $lang) {
$isActive = !$i;
$lng = $key;
if ( ! isset($extra['notabs'])) {
$icon = empty($lang['icon']) ? '' : '';
$icon = '';
if ($isPopup) {
$tabs .= '' . $icon . '';
} else {
$langTitle = $lang['title_' . $currentLang] ?? $lang['title'];
$a = [];
HTML::attributeAdd($a, 'href', 'javascript:void(0);');
HTML::attributeAdd($a, 'class', ['lng-' . $key, 'j-lang-toggler']);
if ($isActive) {
HTML::attributeAdd($a, 'class', 'active');
$activeLang = $lang;
$activeLang['icon'] = $icon;
$activeLang['title'] = $langTitle;
}
if ($langsTitles) {
HTML::attributeAdd($a, 'class', 'dropdown-item');
}
$onClick = 'bff.langTab(\'' . $key . '\', \'' . $prefix . '\', this);' . ($onChange !== false ? $onChange . '(\'' . $key . '\');' : '') . ' return false;';
HTML::attributeAdd($a, 'onclick', $onClick);
HTML::attributeAdd($a, 'data-country', $lang['country']);
HTML::attributeAdd($a, 'data-lng', $key);
HTML::attributeAdd($a, 'title', $langTitle);
$tabs .= '' . $icon . ($langsTitles ? '' . $langTitle . '' : '') . '';
}
}
$form .= '<' . ($isTable ? 'tbody' : 'div') . ' class="j-lang-form j-lang-form-' . $key . (!$isActive ? ' displaynone' : '') . '">';
ob_start();
eval(" ?>$_template';
$i++;
}
$HTML = '';
if ($isPopup) {
$tabs = '