Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $('.LanguageSelector > ul li a').click(function() {
- var Clicked = $(this).children().first().attr('class');
- var SelectedLanguageUpper = (((Clicked.replace(/flag-icon/g, "")).replace("-", "")).replace(" ", "")).toUpperCase();
- var SelectedLanguageLower = ((Clicked.replace(/flag-icon/g, "")).replace("-", "")).replace(" ", "");
- // $('.LanguageSelector > ul li').show();
- // $(this).parent().hide();
- var obj = LangobjArray.find(function(obj) {
- return obj.flag === SelectedLanguageLower;
- });
- Cookies.set('language', obj.lang_code);
- SelectLanguageJSON(obj);
- HideMenuItems();
- });
- function ChangeUrl(langf) {
- var fullUrl = window.location.href;
- var splitFullUrl = fullUrl.split('/');
- splitFullUrl[3] = langf;
- var NewUrl = '';
- $.each(splitFullUrl, function(index, value) {
- if (index > 0) {
- NewUrl += '/' + value;
- }
- });
- var cleanedURL = NewUrl.replace(window.location.search + window.location.hash, '');
- NewUrl = getProtocol() + cleanedURL + window.location.search + window.location.hash;
- window.history.replaceState(document.title, document.title, NewUrl);
- }
- function getCurrentLanguage() {
- var fullUrl = window.location.href;
- var splitFullUrl = fullUrl.split('/');
- if (splitFullUrl[3] != '' && splitFullUrl[3].match(/^[a-z]{2,2}$/g)) {
- return splitFullUrl[3];
- }
- // Return default language stored in cookie
- return Cookies('language');
- };
- function SelectLanguageJSON(langObj) {
- // console.log(getCurrentLanguage());
- var LangOnDisplay = $(".LanguageSelector > a").children().first().attr('class');
- // $(".LanguageSelector > a").children().last().html(langObj.lang_text);
- $(".LanguageSelector > a").children().first().removeClass(LangOnDisplay);
- $(".LanguageSelector > a").children().first().addClass('flag-icon flag-icon-' + langObj.flag);
- $('html').attr('lang', langObj.lang_code);
- $('html').attr('dir', langObj.direction);
- if(langObj.direction == 'ltr'){
- $('.ticker').webTicker({
- speed: 120,
- duplicate: true,
- direction: 'left',
- startEmpty: false,
- hoverpause:false,
- updatetype: 'update'
- });
- }else{
- $('.ticker').webTicker({
- speed: 120,
- duplicate: true,
- direction: 'right',
- startEmpty: false,
- hoverpause:false,
- updatetype: 'update'
- });
- }
- ChangeUrl(langObj.lang_code);
- $('#hsForm_' + $.i18n('email-test')).remove();
- oldICOFormLocale = $.i18n('ico-Form-ID');
- oldInvestFormLocale = $.i18n('invest-formID');
- oldContactFormLocale = $.i18n('Contact-Form-ID');
- oldOTCFormLocale = $.i18n('otc-Form-ID');
- $.i18n().locale = langObj.lang_code;
- $(document).trigger('data-locale-change');
- completeAllRequiredFields = $.i18n('email-test-please-complete-all-required-fields');
- emailMustBeFormattedCorrectly = $.i18n('email-must-be-formatted-correctly');
- CreateEmailKey($.i18n('email-test'), completeAllRequiredFields, emailMustBeFormattedCorrectly);
- $('body').i18n();
- $('#ResultLocale').i18n();
- }
- $('body > nav').ready(function() {
- HideMenuItems();
- });
- function HideMenuItems(){
- var LanguageFromUrl = getCurrentLanguage();
- var getLangFromArray = LangobjArray.find(function (getLangFromArray) { return getLangFromArray.lang_code === LanguageFromUrl; });
- $( ".LanguageSelector > ul li").show();
- $( ".LanguageSelector > ul li > a p:contains('" + getLangFromArray.lang_text +"')" ).parent().parent().hide();
- switch (LanguageFromUrl) {
- case 'en':
- //Init English Localization
- console.log("Initialized: " + LanguageFromUrl + " language");
- $('[data-item="otc-trading"]').show();
- $('.ctaBox').removeClass('box-russian-fix');
- break;
- case 'cn':
- //Init Chinese Localization
- console.log("Initialized: " + LanguageFromUrl + " language");
- // $('[data-item="otc-trading"]').hide();
- $('.ctaBox').removeClass('box-russian-fix');
- break;
- case 'ru':
- //Init Portuguese Localization
- console.log("Initialized: " + LanguageFromUrl + " language");
- $('.ctaBox').addClass('box-russian-fix');
- break;
- case 'vi':
- //Init Russian Localization
- console.log("Initialized: " + LanguageFromUrl + " language");
- $('[data-item="otc-trading"]').show();
- $('.ctaBox').removeClass('box-russian-fix');
- break;
- case 'id':
- //Init Spanish Localization
- console.log("Initialized: " + LanguageFromUrl + " language");
- $('[data-item="otc-trading"]').show();
- $('.ctaBox').removeClass('box-russian-fix');
- break;
- case 'th':
- //Init Spanish Localization
- console.log("Initialized: " + LanguageFromUrl + " language");
- $('[data-item="otc-trading"]').show();
- $('.ctaBox').removeClass('box-russian-fix');
- break;
- default:
- //Init Default English Localization
- console.log("Initialized: default " + LanguageFromUrl + " language");
- $('[data-item="otc-trading"]').show();
- }
- }
- $(document).ready(function() {});
- var oldICOFormLocale;
- var oldInvestFormLocale;
- var oldContactFormLocale;
- var oldOTCFormLocale;
- var LangobjArray = [{
- lang_code: 'en',
- lang_text: 'English',
- flag: 'gb',
- direction: 'ltr'
- },
- {
- lang_code: 'cn',
- lang_text: '中文',
- flag: 'cn',
- direction: 'ltr'
- },
- {
- lang_code: 'ru',
- lang_text: 'Русский',
- flag: 'ru',
- direction: 'ltr'
- },
- {
- lang_code: 'vi',
- lang_text: 'Tiếng Việt',
- flag: 'vn',
- direction: 'ltr'
- },
- {
- lang_code: 'pt',
- lang_text: 'Portuguese',
- flag: 'pt',
- direction: 'ltr'
- },
- {
- lang_code: 'id',
- lang_text: 'Indonesia',
- flag: 'id',
- direction: 'ltr'
- },
- {
- lang_code: 'th',
- lang_text: 'ไทย',
- flag: 'th',
- direction: 'ltr'
- },
- {
- lang_code: 'ms',
- lang_text: 'Bahasa Melayu',
- flag: 'my',
- direction: 'ltr'
- },
- {
- lang_code: 'ar',
- lang_text: 'العربية',
- flag: 'sa',
- direction: 'rtl'
- }
- ];
Add Comment
Please, Sign In to add comment