';
widget_code += '
';
languages.forEach(function(lang) {
var el_a = document.createElement('a');
el_a.href = get_lang_href(lang);
el_a.classList.add('glink', 'nturl');
current_lang == lang && el_a.classList.add('gt-current-lang');
el_a.setAttribute('data-gt-lang', lang);
var el_img = document.createElement('img');
el_img.height = el_img.width = flag_size;
el_img.alt = lang;
el_img.setAttribute('data-gt-lazy-src', get_flag_src(lang));
el_a.appendChild(el_img);
el_a.innerHTML += ' ' + lang_array[lang] + '';
widget_code += el_a.outerHTML;
});
widget_code += '
';
var a_height = flag_style=='2d' ? 0.75 * flag_size + 21 : flag_size + 13;
var a_width = flag_size + margin_right + font_size * 8;
var popup_height = Math.min(375, languages.length * a_height + 12);
var popup_width = Math.min(980, 0.8 * window.innerWidth);
var popup_columns = Math.floor(popup_width / a_width);
var langs_per_col = Math.floor(popup_height / a_height);
while(popup_columns > 1 && Math.floor(langs_per_col * popup_columns / languages.length) > 1) {
popup_columns--;
popup_width = popup_columns * a_width + 32;
}
widget_css += '.gt_black_overlay{display:none;position:fixed;top:0%;left:0%;width:100%;height:100%;background-color:black;z-index:10000;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=80)}';
widget_css += '.gt_white_content{display:none;position:fixed;top:50%;left:50%;width:'+popup_width+'px;height:'+popup_height+'px;margin:-'+(popup_height/2)+'px 0 0 -'+(popup_width/2)+'px;padding:6px 16px;background-color:white;color:black;z-index:19881205;overflow:auto;text-align:left}';
widget_css += '.gt_white_content a{display:block;padding:'+(flag_style=='2d'?10:6)+'px 0;border-bottom:1px solid #e7e7e7;white-space:nowrap;line-height:0;flex-basis:'+a_height+'px;box-sizing:border-box;}';
widget_css += '.gt_white_content .gt_languages{display:flex;flex-flow:column wrap;max-height:'+Math.max(popup_height, a_height * Math.ceil(languages.length / popup_columns))+'px;overflow-x:hidden;}';
widget_css += '.gt_white_content::-webkit-scrollbar-track{background-color:#F5F5F5}';
widget_css += '.gt_white_content::-webkit-scrollbar{width:5px}';
widget_css += '.gt_white_content::-webkit-scrollbar-thumb{background-color:#888}';
if(url_structure == 'none') {
widget_code += '