var React = require('react'), MenuItemCollection = require('../../models/menuItemCollection'), MenuItem = require('../../models/menuItem'), Backbone = require('backbone'), NavigationStore = require('../../stores/navigationStore'), MenuItemStore = require('../../stores/menuItemStore'), CartStore = require('../../stores/cartStore.js'); MenuItemActions = require('../../actions/menuItemActions'), NavigationActions = require('../../actions/navigationActions'); Backbone.$ = $; var MenuItemListComponent = React.createClass({ _onChange: function () { if (this.isMounted()) { this.setState(MenuItemStore.getState()); } }, getInitialState: function() { var state = MenuItemStore.getState(); var cartState = CartStore.getWholeCartState(); state.cartCount = cartState; return state; }, componentDidMount: function() { MenuItemStore.addChangeListener(this._onChange); MenuItemActions.loadMenuItems(); }, onMouseOver: function(menuItem) { MenuItemActions.setMenuItemHover(menuItem); }, onMouseOut: function() { MenuItemActions.unsetMenuItemHover(); }, onMouseLeave: function() { MenuItemActions.unsetMenuItemHover(); }, onMenuItemClick: function(menuItem, e) { MenuItemActions.unsetMenuItemHover(); NavigationActions.goToMenuItem(menuItem); e.preventDefault(); }, _onCartClick: function(e) { NavigationActions.goToCart(); e.preventDefault(); }, render: function() { var self = this; var style = { position: 'relative' }; var abStyle = { position: 'absolute' }; return (
{menuSubItem.title}
{menuSubItem.title}