mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-06 03:32:40 +00:00
Adding a non-chrome warning
This commit is contained in:
@@ -4,6 +4,29 @@ var _ = require('lodash');
|
|||||||
var Nav = require('naturalcrit/nav/nav.jsx');
|
var Nav = require('naturalcrit/nav/nav.jsx');
|
||||||
|
|
||||||
var Navbar = React.createClass({
|
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(){
|
render : function(){
|
||||||
return <Nav.base>
|
return <Nav.base>
|
||||||
<Nav.section>
|
<Nav.section>
|
||||||
@@ -11,7 +34,9 @@ var Navbar = React.createClass({
|
|||||||
<Nav.item href='/' className='homebrewLogo'>
|
<Nav.item href='/' className='homebrewLogo'>
|
||||||
<div>The Homebrewery</div>
|
<div>The Homebrewery</div>
|
||||||
</Nav.item>
|
</Nav.item>
|
||||||
<Nav.item>v2.2.4</Nav.item>
|
<Nav.item>v2.2.5</Nav.item>
|
||||||
|
|
||||||
|
{this.renderChromeWarning()}
|
||||||
</Nav.section>
|
</Nav.section>
|
||||||
{this.props.children}
|
{this.props.children}
|
||||||
</Nav.base>
|
</Nav.base>
|
||||||
|
|||||||
@@ -66,7 +66,7 @@
|
|||||||
.animate(background-color);
|
.animate(background-color);
|
||||||
position : relative;
|
position : relative;
|
||||||
display : block;
|
display : block;
|
||||||
box-sizing : border-box;;
|
box-sizing : border-box;
|
||||||
padding : 13px 5px;
|
padding : 13px 5px;
|
||||||
background-color : #333;
|
background-color : #333;
|
||||||
color : white;
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "homebrewery",
|
"name": "homebrewery",
|
||||||
"description": "Create authentic looking D&D homebrews using only markdown",
|
"description": "Create authentic looking D&D homebrews using only markdown",
|
||||||
"version": "2.2.4",
|
"version": "2.2.5",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"postinstall": "gulp prod",
|
"postinstall": "gulp prod",
|
||||||
"start": "node server.js"
|
"start": "node server.js"
|
||||||
|
|||||||
Reference in New Issue
Block a user