refactor tips

This commit is contained in:
Gil Barbara
2015-07-12 14:55:43 -03:00
parent 9cb81eda37
commit 0f0fae07b3
3 changed files with 8 additions and 22 deletions
-2
View File
@@ -32,7 +32,6 @@ var App = React.createClass({
<div className="container">
<Header logos={state.logos}/>
<main>
<ul className="logos">
{logos}
</ul>
@@ -42,7 +41,6 @@ var App = React.createClass({
</div>
);
}
});
module.exports = App;
+8 -2
View File
@@ -7,13 +7,19 @@ var Logo = React.createClass({
info: React.PropTypes.object.isRequired
},
render: function () {
toggleInfo (e) {
var el = e.currentTarget;
el.parentNode.classList.toggle('visible');
},
render () {
var info = this.props.info;
return (
<li>
<a href={info.url} target="_blank" className="logo-item">
<img src={'../logos/' + info.image} alt={info.name} className={info.shotname}/>
<img src={'../logos/' + info.image} alt={info.name} className={info.shotname}
onMouseEnter={this.toggleInfo} onMouseLeave={this.toggleInfo}/>
<span className="name">{info.name}</span>
</a>
</li>
-18
View File
@@ -1,27 +1,9 @@
var React = require('react'),
App = require('./App');
var showName = (e) => {
var el = e.toElement;
el.parentNode.classList.add('visible');
};
var hideName = (e) => {
var el = e.fromElement;
el.parentNode.classList.remove('visible');
};
var enableTips = () => {
var elems = document.querySelectorAll('.logo-item img');
for (var i = 0; i < elems.length; i++) {
elems[i].addEventListener("mouseenter", showName, false);
elems[i].addEventListener("mouseleave", hideName, false);
}
};
document.addEventListener('DOMContentLoaded', function () {
React.render(<App/>, document.getElementById('react'));
enableTips();
});