hange="doGTranslate(this);" class="notranslate">';
echo '
Select Language ';
$i = 0;
foreach($lang_array as $lang => $lang_name) {
$show_this = 'show_'.str_replace('-', '', $lang);
if($native_language_names)
$lang_name = $native_names_map[$lang];
if($$show_this)
echo '
'.$lang_name.' ';
}
echo '';
} elseif ($look == 'both') {
$session = JFactory::getSession();
$uri = JURI::getInstance();
foreach($lang_array as $lang => $lang_name) {
if($pro_version)
$href = ($language == $lang) ? $uri->toString() : '/' . $lang . str_replace('/' . $session->get('glang', $language) . '/', '/', $uri->toString(array('path', 'query')));
elseif($enterprise_version)
$href = ($language == $lang) ? $uri->toString() : $uri->getScheme() . '://' . $lang . '.' . str_replace('www.', '', $uri->toString(array('host', 'path', 'query')));
else
$href = '#';
if($native_language_names)
$lang_name = $native_names_map[$lang];
$show_this = 'show_'.str_replace('-', '', $lang);
if($$show_this) {
if($lang == 'en' and $$show_this == '3')
$flag = 'en-us';
elseif($lang == 'en' and $$show_this == '4')
$flag = 'en-ca';
elseif($lang == 'pt' and $$show_this == '3')
$flag = 'pt-br';
elseif($lang == 'es' and $$show_this == '3')
$flag = 'es-mx';
elseif($lang == 'fr' and $$show_this == '3')
$flag = 'fr-qc';
else
$flag = $lang;
if($$show_this != '1' and $$show_this != '0')
echo '
';
}
}
echo '
';
echo 'Select Language ';
foreach($lang_array as $lang => $lang_name) {
if($native_language_names)
$lang_name = $native_names_map[$lang];
$show_this = 'show_'.str_replace('-', '', $lang);
if($$show_this)
echo ''.$lang_name.' ';
}
echo ' ';
$document = JFactory::getDocument();
$document->addStyleDeclaration("
a.flag {text-decoration:none;}
a.flag img {vertical-align:middle;padding:0;margin:0;border:0;display:inline;height:{$flag_size}px;opacity:0.8;}
a.flag:hover img {opacity:1;}
a.flag span {margin-right:5px;font-size:15px;vertical-align:middle;}
");
} elseif ($look == 'dropdown_with_flags') {
JHtml::_('jquery.framework');
$current_language = isset($_SERVER['HTTP_X_GT_LANG']) ? str_replace(array('zh-cn', 'zh-tw'), array('zh-CN', 'zh-TW'), $_SERVER['HTTP_X_GT_LANG']) : $language;
if($native_language_names)
$lang_name = $native_names_map[$current_language];
else
$lang_name = $lang_array[$current_language];
if($current_language == 'en' and $show_en == '3')
$flag = 'en-us';
elseif($current_language == 'en' and $show_en == '4')
$flag = 'en-ca';
elseif($current_language == 'pt' and $show_pt == '3')
$flag = 'pt-br';
elseif($current_language == 'es' and $show_es == '3')
$flag = 'es-mx';
elseif($current_language == 'fr' and $show_fr == '3')
$flag = 'fr-qc';
else
$flag = $current_language;
echo '
';
echo '
';
echo '
';
$session = JFactory::getSession();
$uri = JURI::getInstance();
foreach($lang_array as $lang => $lang_name) {
if($pro_version)
$href = ($language == $lang) ? $uri->toString() : '/' . $lang . str_replace('/' . $session->get('glang', $language) . '/', '/', $uri->toString(array('path', 'query')));
elseif($enterprise_version)
$href = ($language == $lang) ? $uri->toString() : $uri->getScheme() . '://' . $lang . '.' . str_replace('www.', '', $uri->toString(array('host', 'path', 'query')));
else
$href = '#';
if($native_language_names)
$lang_name = $native_names_map[$lang];
$show_this = 'show_'.str_replace('-', '', $lang);
if($$show_this) {
if($lang == 'en' and $$show_this == '3')
$flag = 'en-us';
elseif($lang == 'en' and $$show_this == '4')
$flag = 'en-ca';
elseif($lang == 'pt' and $$show_this == '3')
$flag = 'pt-br';
elseif($lang == 'es' and $$show_this == '3')
$flag = 'es-mx';
elseif($lang == 'fr' and $$show_this == '3')
$flag = 'fr-qc';
else
$flag = $lang;
if($$show_this)
echo '
'.$lang_name.'';
}
}
echo '
';
$document = JFactory::getDocument();
// Adding slider javascript
$document->addScriptDeclaration("
jQuery(document).ready(function() {
jQuery('.switcher .selected').click(function() {jQuery('.switcher .option a img').each(function() {if(!jQuery(this)[0].hasAttribute('src'))jQuery(this).attr('src', jQuery(this).attr('data-gt-lazy-src'))});if(!(jQuery('.switcher .option').is(':visible'))) {jQuery('.switcher .option').stop(true,true).delay(100).slideDown(500);jQuery('.switcher .selected a').toggleClass('open')}});
jQuery('.switcher .option').bind('mousewheel', function(e) {var options = jQuery('.switcher .option');if(options.is(':visible'))options.scrollTop(options.scrollTop() - e.originalEvent.wheelDelta);return false;});
jQuery('body').not('.switcher').click(function(e) {if(jQuery('.switcher .option').is(':visible') && e.target != jQuery('.switcher .option').get(0)) {jQuery('.switcher .option').stop(true,true).delay(100).slideUp(500);jQuery('.switcher .selected a').toggleClass('open')}});
});
");
if($pro_version or $enterprise_version)
$document->addScriptDeclaration("jQuery(document).ready(function() {var lang_html = jQuery(\".switcher div.option a[onclick*='|\"+jQuery('html').attr('lang')+\"']\").html();if(typeof lang_html != 'undefined')jQuery('.switcher div.selected a').html(lang_html.replace('data-gt-lazy-', ''))});");
else
$document->addScriptDeclaration("jQuery(document).ready(function() {if(GTranslateGetCurrentLang() != null){var lang_html = jQuery('div.switcher div.option').find('img[alt=\"'+GTranslateGetCurrentLang()+'\"]').parent().html();if(typeof lang_html != 'undefined')jQuery('div.switcher div.selected a').html(lang_html.replace('data-gt-lazy-', ''));}});");
// Adding slider css
$module_url = JURI::root(true).'/modules/mod_gtranslate/tmpl/lang';
$document->addStyleDeclaration("
.switcher {font-family:Arial;font-size:10pt;text-align:left;cursor:pointer;overflow:hidden;width:163px;line-height:17px;}
.switcher a {text-decoration:none;display:block;font-size:10pt;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
.switcher a img {vertical-align:middle;display:inline;border:0;padding:0;margin:0;opacity:0.8;}
.switcher a:hover img {opacity:1;}
.switcher .selected {background:#FFFFFF url($module_url/switcher.png) repeat-x;position:relative;z-index:9999;}
.switcher .selected a {border:1px solid #CCCCCC;background:url($module_url/arrow_down.png) 146px center no-repeat;color:#666666;padding:3px 5px;width:151px;}
.switcher .selected a.open {background-image:url($module_url/arrow_up.png)}
.switcher .selected a:hover {background:#F0F0F0 url($module_url/arrow_down.png) 146px center no-repeat;}
.switcher .option {position:relative;z-index:9998;border-left:1px solid #CCCCCC;border-right:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;background-color:#EEEEEE;display:none;width:161px;max-height:198px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;overflow-y:auto;overflow-x:hidden;}
.switcher .option a {color:#000;padding:3px 5px;}
.switcher .option a:hover {background:#FFC;}
.switcher .option a.selected {background:#FFC;}
#selected_lang_name {float: none;}
.l_name {float: none !important;margin: 0;}
.switcher .option::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);border-radius:5px;background-color:#F5F5F5;}
.switcher .option::-webkit-scrollbar {width:5px;}
.switcher .option::-webkit-scrollbar-thumb {border-radius:5px;-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);background-color:#888;}
");
} elseif($look == 'popup') {
JHtml::_('jquery.framework');
echo '';
// lightbox and content
echo '
';
echo '
';
echo '
X
';
echo '
';
$count_languages = 0;
$session = JFactory::getSession();
$uri = JURI::getInstance();
foreach($lang_array as $lang => $lang_name) {
if($pro_version)
$href = ($language == $lang) ? $uri->toString() : '/' . $lang . str_replace('/' . $session->get('glang', $language) . '/', '/', $uri->toString(array('path', 'query')));
elseif($enterprise_version)
$href = ($language == $lang) ? $uri->toString() : $uri->getScheme() . '://' . $lang . '.' . str_replace('www.', '', $uri->toString(array('host', 'path', 'query')));
else
$href = '#';
if($native_language_names)
$lang_name = $native_names_map[$lang];
$show_this = 'show_'.str_replace('-', '', $lang);
if($$show_this) {
if($lang == 'en' and $$show_this == '3')
$flag = 'en-us';
elseif($lang == 'en' and $$show_this == '4')
$flag = 'en-ca';
elseif($lang == 'pt' and $$show_this == '3')
$flag = 'pt-br';
elseif($lang == 'es' and $$show_this == '3')
$flag = 'es-mx';
elseif($lang == 'fr' and $$show_this == '3')
$flag = 'fr-qc';
else
$flag = $lang;
echo '
';
echo ' '.$lang_name.' ';
$count_languages++;
}
}
echo '
';
$document = JFactory::getDocument();
// style
$document->addStyleDeclaration("
a.glink {text-decoration:none;}
a.glink img {vertical-align:middle;padding:0;margin:0;border:0;display:inline;height:{$flag_size}px;opacity:0.8;}
a.glink:hover img {opacity:1;}
a.glink span {margin-right:5px;font-size:15px;vertical-align:middle;}
.gt_black_overlay {display:none;position:fixed;top:0%;left:0%;width:100%;height:100%;background-color:black;z-index:2017;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=80);}
.gt_white_content {display:none;position:fixed;top:50%;left:50%;width:980px;height:375px;margin:-189px 0 0 -980px;padding:6px 16px;border-radius:5px;background-color:white;color:black;z-index:19881205;overflow:auto;text-align:left;}
.gt_white_content a {display:block;padding:5px 0;border-bottom:1px solid #e7e7e7;white-space:nowrap;}
.gt_white_content a:last-of-type {border-bottom:none;}
.gt_white_content a.selected {background-color:#ffc;}
.gt_white_content .gt_languages {column-count:1;column-gap:10px;}
.gt_white_content::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);border-radius:5px;background-color:#F5F5F5;}
.gt_white_content::-webkit-scrollbar {width:5px;}
.gt_white_content::-webkit-scrollbar-thumb {border-radius:5px;-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);background-color:#888;}
");
// javascript
$document->addScriptDeclaration("
var flag_size = parseInt($flag_size);
var popup_height = 25 + $count_languages * ((flag_size > 16 ? flag_size : 20) + 10 + 1);
var popup_columns = Math.ceil(popup_height / 375);
if(popup_height > 375)
popup_height = 375;
var popup_width = popup_columns * (326 + 15);
if(popup_width > jQuery(window).width()) {
popup_width = jQuery(window).width() - 120;
popup_columns = Math.floor(popup_width/(326 + 15));
}
if(popup_width > 980)
popup_width = 980;
if(popup_columns > 5)
popup_columns = 5;
function openGTPopup(a) {jQuery('.gt_white_content a img').each(function() {if(!jQuery(this)[0].hasAttribute('src'))jQuery(this).attr('src', jQuery(this).attr('data-gt-lazy-src'))});if(a === undefined){document.getElementById('gt_lightbox').style.display='block';document.getElementById('gt_fade').style.display='block';}else{jQuery(a).parent().find('#gt_lightbox').css('display', 'block');jQuery(a).parent().find('#gt_fade').css('display', 'block');}}
function closeGTPopup() {jQuery('.gt_white_content').css('display', 'none');jQuery('.gt_black_overlay').css('display', 'none');}
function changeGTLanguage(pair, a) {doGTranslate(pair);jQuery('a.switcher-popup').html(jQuery(a).html()+'
▼ ');closeGTPopup();}
jQuery(document).ready(function() {
jQuery('.gt_white_content').css('width', popup_width+'px');
jQuery('.gt_white_content').css('height', popup_height+'px');
jQuery('.gt_white_content').css('margin', '-'+(popup_height/2)+'px 0 0 -'+(popup_width/2)+'px');
jQuery('.gt_white_content .gt_languages').css('column-count', popup_columns);
jQuery('.gt_black_overlay').click(function(e) {if(jQuery('.gt_white_content').is(':visible')) {closeGTPopup()}});
});
");
if($pro_version or $enterprise_version)
$document->addScriptDeclaration("jQuery(document).ready(function() {var lang_html = jQuery(\".gt_languages a[onclick*='|\"+jQuery('html').attr('lang')+\"']\").html();if(typeof lang_html != 'undefined')jQuery('a.switcher-popup').html(lang_html.replace('data-gt-lazy-', '')+'
▼ ');});");
else
$document->addScriptDeclaration("jQuery(document).ready(function() {if(GTranslateGetCurrentLang() != null){var lang_html = jQuery(\".gt_languages a[onclick*='|\"+GTranslateGetCurrentLang()+\"']\").html();if(typeof lang_html != 'undefined')jQuery('a.switcher-popup').html(lang_html.replace('data-gt-lazy-', '')+'
▼ ');}});");
}
?>
Follow