var React = require('react'), SectionCollection = require('../models/sectionCollection'), Section = require('../models/section'), Backbone = require('backbone'); var Navigation = require('react-router').Navigation; Backbone.$ = $; var SectionsListComponent = React.createClass({ mixins : [Navigation], getInitialState: function() { return { sections : [], hoveredSection : '' }; }, componentDidMount: function() { var sections = new SectionCollection(); sections.fetch({success: function() { console.log('Loaded sections:' , sections); if(this.isMounted()) { this.setState({ sections: sections.models }); } }.bind(this)}); }, onMouseOver: function(section) { console.log('mouse over!', section); this.setState({ hoveredSection: section.get('id') }); }, onMouseOut: function() { this.setState({ hoveredSection : '' }); }, onSectionClick: function(section) { //alert('clicked on section:'+ section.get('name')); this.transitionTo('/sekcija/'+ section.get('id') + '/' + section.get('name')); this.setState({ hoveredSection : '' }); return false; }, onCategoryClick: function(category, section) { this.transitionTo('/sekcija/' + section.get('name') +'/kategorija/'+ category.id + '/' + category.name); this.setState({ hoveredSection: '' }); console.log('category', category.id); return false; }, onSubcategoryClick: function(subcategory) { return false; }, render: function() { var self = this; var style = { position: 'relative' }; var abStyle = { position: 'absolute' }; return (
); } }); /* var SectionItem = React.createClass({ subCatClicked: function() { alert('you clicked on subcategory'); }, render: function() { var catStyle = { paddingLeft: '20px' }; var subStyle = { paddingLeft: '20px' }; var style = { paddingLeft: '30px' }; var self = this; return (
  • {this.props.data.get('name')}
    { this.props.data.get('categories').map(function(cat) { return (
    {cat.name} { cat.sub_categories.map(function(sc) { return
    {sc.name}
    }) }
    ) }) }
  • ); } }); var SectionsListComponent = React.createClass({ render: function() { return (
    ); } }); */ module.exports = SectionsListComponent;