var redirectionurl; var weblangid; function seturl() { var constructionstate = 'N'; var mandatoryfollow = 'N'; var protocol = 'https:'; var host = 'www.vrmans.com'; var devhost = '449602872tje.scd.wezhan.cn'; var followpage = 'follow'; var memcard = 'https://ku.dianping.com/multiterminal-kmm/index.html#/pages/mine/index?sid='; var from = getQueryVariable('from'); var shop = getQueryVariable('shop'); var followstate = $.cookie('folst'); var mobileweb = document.getElementsByClassName("m-language-val-link")[0]; if (constructionstate == 'Y') { if (window.location.host != devhost && window.location.pathname != '/' + constructionpage) { redirectionurl = protocol + '//' + host + '/' + constructionpage + window.location.search; } } else { if (window.location.host != devhost && window.location.pathname == '/' + constructionpage) { redirectionurl = protocol + '//' + host + '/' + window.location.search; } else { if (window.location.protocol != protocol || window.location.host != host) { redirectionurl = protocol + '//' + host + window.location.pathname + window.location.search; } else { if (isWeChat()) { if (window.location.pathname == '/' + followpage) { if (redirectionurl == undefined) { if (getQueryVariable("from") != "redirect" || followstate != "Y") { $.cookie('folst', 'Y', { expires: 365, path: '/' }); } else { redirectionurl = protocol + '//' + host + '/' + window.location.search; } } } else { if (from == 'memcard' && shop != undefined && shop != '') { redirectionurl = memcard + shop; } else { if (mandatoryfollow == 'N') { if (from == 'qrcode' && followstate != 'Y') { redirectionurl = protocol + '//' + host + '/follow?from=redirect'; } } else { if (from == 'qrcode') { redirectionurl = protocol + '//' + host + '/follow?from=redirect'; } } } } } else { if (window.location.pathname == '/' + followpage) { if (redirectionurl == undefined) { if (getQueryVariable("from") != "redirect" || followstate != "Y") { $.cookie('folst', 'Y', { expires: 365, path: '/' }); if (mobileweb != undefined) { if (weblangid == '1') { alert("Please long press to save the QR Code locally and go to WeChat to scan."); } else { if (weblangid == '5') { alert("請長按將行動條碼下載至手機後转到 WeChat 掃描。"); } else { alert("请长按将二维码保存至本地后前往微信识别。"); } } } } else { redirectionurl = protocol + '//' + host + '/' + window.location.search; } } } } } } } if (redirectionurl != undefined && redirectionurl != '') { if(is_robot()==false){window.location.replace(redirectionurl)}; } } function setlang() { var deflangid = '2'; var changelang; var paramlangid = getQueryVariable('languageId'); var locallanguage = (navigator.language || navigator.browserLanguage).toLowerCase(); if (paramlangid != undefined && paramlangid != '') { if (paramlangid != $.cookie('langid')) { if (paramlangid == '2') { $.cookie('langid', '2', { expires: 365, path: '/' }); $.cookie('langculture', 'zh-cn', { expires: 365, path: '/' }); } else { if (paramlangid == '5') { $.cookie('langid', '5', { expires: 365, path: '/' }); $.cookie('langculture', 'zh-tw', { expires: 365, path: '/' }); } else { $.cookie('langid', '1', { expires: 365, path: '/' }); $.cookie('langculture', 'en-us', { expires: 365, path: '/' }); } } if ($.cookie('locallang') == undefined && $.cookie('langid') == deflangid) { $.cookie('locallang', locallanguage, { expires: 365, path: '/' }); } else { $.cookie('locallang', locallanguage, { expires: 365, path: '/' }); changelang = 'Y'; } } } else { if (locallanguage != $.cookie('locallang')) { if (locallanguage.indexOf('zh') > -1) { if (locallanguage.indexOf('hk') > -1 || locallanguage.indexOf('mo') > -1 || locallanguage.indexOf('tw') > -1) { $.cookie('langid', '5', { expires: 365, path: '/' }); $.cookie('langculture', 'zh-tw', { expires: 365, path: '/' }); } else { $.cookie('langid', '2', { expires: 365, path: '/' }); $.cookie('langculture', 'zh-cn', { expires: 365, path: '/' }); } } else { $.cookie('langid', '1', { expires: 365, path: '/' }); $.cookie('langculture', 'en-us', { expires: 365, path: '/' }); } if ($.cookie('locallang') == undefined && $.cookie('langid') == deflangid) { $.cookie('locallang', locallanguage, { expires: 365, path: '/' }); } else { $.cookie('locallang', locallanguage, { expires: 365, path: '/' }); changelang = 'Y'; } } } if (changelang == 'Y') { var languageid = $.cookie('langid'); var languageculture = $.cookie('langculture'); if (languageid != undefined && languageid != '' && languageid != weblangid) { $.ajax({ cache: false, url: '/Common/ChangeRunTimeLanguage', type: 'post', data: { languageId: languageid, languageCulture: languageculture }, dataType: 'json', success: function(result) { if (result.IsSuccess) { redirectionurl = location.href; seturl(); } }, error: function() {} }); } } else { seturl(); } } function getweblang() { var langobject = document.getElementsByClassName("w-language-val-link")[0] || document.getElementsByClassName("m-language-val-link")[0]; if (langobject != undefined && langobject != '') { weblangid = langobject.getAttribute("languageid"); } setlang(); } function weblocation() { if (typeof(HeaderLocation) == "function") { HeaderLocation(); } if (typeof(FullscreenMiddenCenter) == "function") { FullscreenMiddenCenter(); } getweblang(); } function isWeChat() { var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { return true; } else { return false; } } function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split('&'); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split('='); if (pair[0] == variable) { return pair[1]; } } return (false); } function is_robot(robotArr) { if (robotArr == undefined) { robotArr = ['spider', 'bot', 'slurp', 'archiver', 'scooter', 'crawler']; } var userAgent = navigator.userAgent.toLowerCase(); for (var i = 0; i < robotArr.length; i++) { if (userAgent.indexOf(robotArr[i]) > -1) { return true; } } return false; }