// JavaScript Document //////////////////////////////////////////// // gestione cambio lingua //////////////////////////////////////////// var userLang = navigator.language || navigator.userLanguage; console.log(userLang); function changeLang(lang) { var page = window.location.href; var idx = page.lastIndexOf("."); if (idx > 0) { var ext = page.substring(idx, page.length); if (ext.indexOf("eu") >= 0 || ext.indexOf("com") >= 0 || ext.indexOf("net") >= 0 || ext.indexOf("it") >= 0) { ext = ""; var page1 = page; } else var page1 = page.substring(0, idx); } else { // caso di pagina root www.xxxx.com/ var ext = ""; var page1 = page; } // 1 se ho pagine del tipo xxx.html --> aggiungo -lang.html // 2 se ho pagine del tipo xxx_xxx-xxx-xxx-.html --> sostituisco l'ultima parte con xxx-lang.html // 3 se ho pagine del tipo xxx_xxx-xx-xx-lang.html --> sostituisco l'ultima parte // 4 se non ho estensione sono nella root e finisce con /(www.xxxx.com/) --> vado su index-lang // 5 altrimenti vado su index-lang.jsp // 6 caso Ordine.abl --> ritorno alla home if (ext == ".abl") { theSvlt = "index-" + lang + ".html"; } else if (ext == "") { theSvlt = page1 + "index-" + lang + ".html"; } else if (page1.lastIndexOf("-") == (page1.length - 1)) { theSvlt = page1 + lang + ext; } else if (page1.lastIndexOf("-") == (page1.length - 3)) { theSvlt = page1.substring(0, page1.length - 2) + lang + ext; } else if (page1.substring(page1.length - 1, page1.length) != "-") { theSvlt = page1 + "-" + lang + ext; } else { theSvlt = "index-" + lang + ".jsp"; } location.href = theSvlt; }