diff --git a/danube/page/default_page/danube.tpl b/danube/page/default_page/danube.tpl index ce9059d..25366ea 100644 --- a/danube/page/default_page/danube.tpl +++ b/danube/page/default_page/danube.tpl @@ -74,7 +74,7 @@
- +
diff --git a/danube/page/js/lang_switcher.js b/danube/page/js/lang_switcher.js new file mode 100644 index 0000000..3e13dc2 --- /dev/null +++ b/danube/page/js/lang_switcher.js @@ -0,0 +1,30 @@ +function switchLocale(locale){ + reloadWithQueryStringVars({"lang": locale}); +} + +function reloadWithQueryStringVars (queryStringVars) { + var existingQueryVars = location.search ? location.search.substring(1).split("&") : [], + currentUrl = location.search ? location.href.replace(location.search,"") : location.href, + newQueryVars = {}, + newUrl = currentUrl.replace(/#/g, "") + "?"; + if(existingQueryVars.length > 0) { + for (var i = 0; i < existingQueryVars.length; i++) { + var pair = existingQueryVars[i].split("="); + newQueryVars[pair[0]] = pair[1]; + } + } + if(queryStringVars) { + for (var queryStringVar in queryStringVars) { + newQueryVars[queryStringVar] = queryStringVars[queryStringVar]; + } + } + if(newQueryVars) { + for (var newQueryVar in newQueryVars) { + newUrl += newQueryVar + "=" + newQueryVars[newQueryVar] + "&"; + } + newUrl = newUrl.substring(0, newUrl.length-1); + window.location.href = newUrl; + } else { + window.location.href = location.href; + } +} \ No newline at end of file