lang switcher ability

This commit is contained in:
Naeltard 2015-04-02 04:16:23 +02:00
parent d553d4fcf0
commit cf97d2c4ed
4 changed files with 38 additions and 6 deletions

@ -1 +1 @@
Subproject commit fe3b6242a618bee42ade7ad08338d8dd7d1f16a6
Subproject commit 49e18f1c3cf61c62952a3be957f1093a88cb1782

View File

@ -8,7 +8,8 @@ class default_page extends \SYSTEM\PAGE\Page {
//'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.md5.js').'"></script>'.
//'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.sha1.js').'"></script>'.
'<script type="text/javascript" language="JavaScript" src="./api.php?call=files&cat=sys&id=system.js"></script>'.
'<script src="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/js/default_page.js').'"></script>';
'<script src="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/js/default_page.js').'"></script>'.
'<script src="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/js/lang_switcher.js').'"></script>';
}
@ -23,8 +24,8 @@ class default_page extends \SYSTEM\PAGE\Page {
$vars = array();
$vars['js'] = $this->js();
$vars['css'] = $this->css();
$vars['PATH_LOCAL_IMG'] = \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'page/img/');
//$vars['content'] = $this->generate_elementlist();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/tpl/default_page.tpl'), $vars);
}
}

View File

@ -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;
}
}

View File

@ -22,9 +22,10 @@
<div id="headbanner"></div>
<div id="content"></div>
<div id="footer">
<a href="#!about" id="about">About</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#!impressum" id="impressum">Impressum</a>
<a href="#!about" id="about">About</a>&nbsp;
<a href="#!impressum" id="impressum">Impressum</a>&nbsp;
<a href="javascript:switchLocale('deDE');"><img src="${PATH_LOCAL_IMG}flag_germany.png" alt="Deutsch"></a>&nbsp;
<a href="javascript:switchLocale('enUS');"><img src="${PATH_LOCAL_IMG}flag_usa.png" alt="English"></a>&nbsp;
</div>
</body>
</html>