0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-14 04:12:43 +00:00

Adding a non-chrome warning

This commit is contained in:
Scott Tolksdorf
2016-06-19 19:31:54 -04:00
parent ead975b605
commit 3ff736b440
3 changed files with 49 additions and 3 deletions

View File

@@ -4,6 +4,29 @@ var _ = require('lodash');
var Nav = require('naturalcrit/nav/nav.jsx');
var Navbar = React.createClass({
getInitialState: function() {
return {
showNonChromeWarning : false
};
},
componentDidMount: function() {
var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
this.setState({
showNonChromeWarning : !isChrome
})
},
renderChromeWarning : function(){
if(!this.state.showNonChromeWarning) return;
return <Nav.item className='warning' icon='fa-exclamation-triangle'>
Optimized for Chrome
<div className='dropdown'>
If you are experiencing rendering issues, use Chrome instead
</div>
</Nav.item>
},
render : function(){
return <Nav.base>
<Nav.section>
@@ -11,7 +34,9 @@ var Navbar = React.createClass({
<Nav.item href='/' className='homebrewLogo'>
<div>The Homebrewery</div>
</Nav.item>
<Nav.item>v2.2.4</Nav.item>
<Nav.item>v2.2.5</Nav.item>
{this.renderChromeWarning()}
</Nav.section>
{this.props.children}
</Nav.base>