1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-13 03:45:56 +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>

View File

@@ -66,7 +66,7 @@
.animate(background-color);
position : relative;
display : block;
box-sizing : border-box;;
box-sizing : border-box;
padding : 13px 5px;
background-color : #333;
color : white;
@@ -92,4 +92,25 @@
}
}
}
.warning.navItem{
position : relative;
background-color : @orange;
color : white;
&:hover>.dropdown{
visibility : visible;
}
.dropdown{
position : absolute;
display : block;
top : 28px;
left : 0px;
visibility : hidden;
z-index : 10000;
box-sizing : border-box;
width : 100%;
padding : 13px 5px;
background-color : #333;
text-align : center;
}
}
}

View File

@@ -1,7 +1,7 @@
{
"name": "homebrewery",
"description": "Create authentic looking D&D homebrews using only markdown",
"version": "2.2.4",
"version": "2.2.5",
"scripts": {
"postinstall": "gulp prod",
"start": "node server.js"