mirror of
https://github.com/ascribe/onion.git
synced 2025-01-03 10:25:08 +01:00
Added lang selector.
This commit is contained in:
commit
b5b3b901d0
@ -91,6 +91,15 @@ let Header = React.createClass({
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
getLangSelector() {
|
||||||
|
return (
|
||||||
|
<li>
|
||||||
|
<button className="btn btn-sm btn-default" onClick={setCookie("sitelang", "fr", 30)}>{getLangText('Lang Label FR')}</button>
|
||||||
|
<button className="btn btn-sm btn-default" onClick={setCookie("sitelang", "en-US", 30)}>{getLangText('Lang Label EN')}</button>
|
||||||
|
</li>
|
||||||
|
);
|
||||||
|
},
|
||||||
|
|
||||||
onMenuItemClick() {
|
onMenuItemClick() {
|
||||||
/*
|
/*
|
||||||
This is a hack to make the dropdown close after clicking on an item
|
This is a hack to make the dropdown close after clicking on an item
|
||||||
@ -217,6 +226,7 @@ let Header = React.createClass({
|
|||||||
<HeaderNotificationDebug show={false} />
|
<HeaderNotificationDebug show={false} />
|
||||||
{account}
|
{account}
|
||||||
{signup}
|
{signup}
|
||||||
|
{this.getLangSelector()}
|
||||||
</Nav>
|
</Nav>
|
||||||
<HeaderNotifications currentUser={currentUser} />
|
<HeaderNotifications currentUser={currentUser} />
|
||||||
{navRoutesLinks}
|
{navRoutesLinks}
|
||||||
|
@ -230,7 +230,9 @@ const languages = {
|
|||||||
'Welcome to ascribe': 'Welcome to ascribe',
|
'Welcome to ascribe': 'Welcome to ascribe',
|
||||||
'CREATE EDITIONS': 'CREATE EDITIONS',
|
'CREATE EDITIONS': 'CREATE EDITIONS',
|
||||||
'Remove Piece': 'Remove Piece',
|
'Remove Piece': 'Remove Piece',
|
||||||
'Admin email': 'admin@bokk.io'
|
'Admin email': 'admin@bokk.io',
|
||||||
|
'Lang Label FR': 'FR',
|
||||||
|
'Lang Label EN': 'EN'
|
||||||
},
|
},
|
||||||
'de': {
|
'de': {
|
||||||
'ID': 'ID',
|
'ID': 'ID',
|
||||||
@ -461,7 +463,9 @@ const languages = {
|
|||||||
'Welcome to ascribe': 'Welcome to ascribe',
|
'Welcome to ascribe': 'Welcome to ascribe',
|
||||||
'CREATE EDITIONS': 'CREATE EDITIONS',
|
'CREATE EDITIONS': 'CREATE EDITIONS',
|
||||||
'Remove Piece': 'Remove Piece',
|
'Remove Piece': 'Remove Piece',
|
||||||
'Admin email': 'admin@bokk.io'
|
'Admin email': 'admin@bokk.io',
|
||||||
|
'Lang Label FR': 'FR',
|
||||||
|
'Lang Label EN': 'EN'
|
||||||
},
|
},
|
||||||
'fr': {
|
'fr': {
|
||||||
'ID': 'ID',
|
'ID': 'ID',
|
||||||
@ -692,7 +696,9 @@ const languages = {
|
|||||||
'Welcome to ascribe': 'Welcome to ascribe',
|
'Welcome to ascribe': 'Welcome to ascribe',
|
||||||
'CREATE EDITIONS': 'CREATE EDITIONS',
|
'CREATE EDITIONS': 'CREATE EDITIONS',
|
||||||
'Remove Piece': 'Remove Piece',
|
'Remove Piece': 'Remove Piece',
|
||||||
'Admin email': 'admin@bokk.io'
|
'Admin email': 'admin@bokk.io',
|
||||||
|
'Lang Label FR': 'FR',
|
||||||
|
'Lang Label EN': 'EN'
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -8,8 +8,38 @@ import { formatText } from './general_utils';
|
|||||||
export function getLang() {
|
export function getLang() {
|
||||||
// this is just for testing, as changing the navigator.language wasn't possible
|
// this is just for testing, as changing the navigator.language wasn't possible
|
||||||
// return 'fr';
|
// return 'fr';
|
||||||
return navigator.languages ? navigator.languages[0] :
|
//return navigator.languages ? navigator.languages[0] :
|
||||||
(navigator.language || navigator.userLanguage);
|
// (navigator.language || navigator.userLanguage);
|
||||||
|
var siteLang=getCookie("sitelang");
|
||||||
|
if (siteLang != "") {
|
||||||
|
return siteLang;
|
||||||
|
} else {
|
||||||
|
return 'fr';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getCookie(cname) {
|
||||||
|
var name = cname + "=";
|
||||||
|
var ca = document.cookie.split(';');
|
||||||
|
for(var i = 0; i < ca.length; i++) {
|
||||||
|
var c = ca[i];
|
||||||
|
while (c.charAt(0) == ' ') {
|
||||||
|
c = c.substring(1);
|
||||||
|
}
|
||||||
|
if (c.indexOf(name) == 0) {
|
||||||
|
return c.substring(name.length, c.length);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export function setCookie(cname,cvalue,exdays) {
|
||||||
|
var d = new Date();
|
||||||
|
d.setTime(d.getTime() + (exdays*24*60*60*1000));
|
||||||
|
var expires = "expires=" + d.toGMTString();
|
||||||
|
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
|
||||||
|
location.reload();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user