jQuery(document).ready( function(jQuery) { // Enable niceScroll jQuery(".languages").niceScroll({ cursorcolor: '#666', cursorborder: false, railoffset: '5px' }); // Open language menu on button click jQuery(document).on('click','#language-btn', function() { jQuery(".languages").toggleClass( 'active' ); }); // Close lanaguage menu when selection is made jQuery(document).on('click','.languages ol li a', function() { jQuery(".languages").toggleClass( 'active' ); }); // Determine which language was clicked and pass it through Google Translate function triggerHtmlEvent(element, eventName) { var event; if(document.createEvent) { event = document.createEvent('HTMLEvents'); event.initEvent(eventName, true, true); element.dispatchEvent(event); } else { event = document.createEventObject(); event.eventType = eventName; element.fireEvent('on' + event.eventType, event); } } jQuery(document).on('click','.translation-links a', function(e) { e.preventDefault(); var lang = jQuery(this).data('lang'); jQuery('#google_translate_element select option').each(function(){ if(jQuery(this).val().indexOf(lang) > -1) { jQuery(this).parent().val(jQuery(this).val()); var container = document.getElementById('google_translate_element'); var select = container.getElementsByTagName('select')[0]; triggerHtmlEvent(select, 'change'); } }); }); });