86 lines
2.3 KiB
JavaScript
Raw Normal View History

import './MenuComponent.scss';
import { FormattedMessage, injectIntl } from 'react-intl';
2020-12-31 17:38:30 +01:00
import React, { Component } from '../../../node_modules/react';
const URL_add_parameter = function (url, param, value) {
var hash = {};
var parser = document.createElement('a');
parser.href = url;
2020-12-31 17:38:30 +01:00
var parameters = parser.search.split(/\?|&/);
for (var i = 0; i < parameters.length; i++) {
if (!parameters[i])
continue;
2020-12-31 17:38:30 +01:00
var ary = parameters[i].split('=');
hash[ary[0]] = ary[1];
2020-12-31 17:38:30 +01:00
}
hash[param] = value;
var list = [];
2020-12-31 17:38:30 +01:00
Object.keys(hash).forEach(function (key) {
list.push(key + '=' + hash[key]);
2020-12-31 17:38:30 +01:00
});
parser.search = '?' + list.join('&');
return parser.href;
}
class MenuComponent extends Component {
// constructor(props) {
// super(props);
// this.state = {};
// }
honhonhon() {
window.location.href = URL_add_parameter(window.location.href, "lang", "fr");
}
heygovna() {
window.location.href = URL_add_parameter(window.location.href, "lang", "en");
}
render() {
const buttonsLanguagesMessage = this.props.intl.messages.global.buttons.languages;
return <section id="menu" class="hero is-primary dontPrint is-bold">
<div class="hero-body">
<div class="container">
<div class="columns">
<div class="column">
<h1 class="title">
<FormattedMessage id="title" />
</h1>
<h2 class="subtitle">
<FormattedMessage id="subtitle" />
</h2>
</div>
<div class="column is-hidden-touch">
<div id="langButtons">
<div class="buttons">
<span class="button is-light" onClick={this.honhonhon}>
{buttonsLanguagesMessage.fr}
</span>
<span class="button is-light" onClick={this.heygovna}>
{buttonsLanguagesMessage.en}
</span>
2020-12-31 18:22:46 +01:00
</div>
</div>
</div>
</div>
</div>
</div>
</section>;
}
}
// export default connect(
// ({ MenuComponent }) => ({ ...MenuComponent }),
// dispatch => bindActionCreators({ ...MenuComponentActions }, dispatch)
// )( MenuComponent );
export default injectIntl(MenuComponent)