var React = require('react'); var CartStore = require('../../stores/cartStore.js'); var CartActions = require('../../actions/cartActions.js'); var NavigationActions = require('../../actions/navigationActions.js'); // var LoginStatus = require('../shared/loginStatus'); CartTotal = require('./cartTotal'); var cartStyle = { fontSize: '50px' }; var normalizeCount = function(count) { if (count >= 0 && count < 10) { return "\u00a0" + count; } else { return count; } } var CartIcon = React.createClass({ render: function() { var textNotificationStyle = (this.state.count > 0) ? { display: 'inline-block'} : { display: 'none'} ; var large = (
); var small = ( ); if (this.props.small === 'true') { return small; } else { return large; } }, // Add change listeners to stores componentDidMount: function() { CartStore.addChangeListener(this._onChange); if(!CartStore.dataStartedLoading()) { CartActions.load(); }; }, getInitialState: function() { var cartState = CartStore.getWholeCartState(); return cartState; }, _onChange: function () { if (this.isMounted()) { this.setState(CartStore.getWholeCartState()); } }, componentWillUnmount: function () { CartStore.removeChangeListener(this._onChange); }, _onClick: function(e) { NavigationActions.goToCart(); e.preventDefault(); } }); module.exports = CartIcon;