// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var SidebarHeader = require('../sidebar_header.jsx'); export default class AdminSidebar extends React.Component { constructor(props) { super(props); this.isSelected = this.isSelected.bind(this); this.handleClick = this.handleClick.bind(this); this.state = { }; } handleClick(name) { this.props.selectTab(name); } isSelected(name) { if (this.props.selected === name) { return 'active'; } return ''; } componentDidMount() { $('.nav__menu-item').on('click', function clickme(e) { e.preventDefault(); $(this).closest('.sidebar--collapsable').find('.nav__menu-item').removeClass('active'); $(this).addClass('active'); $(this).closest('.sidebar--collapsable').find('.nav__sub-menu').addClass('hide'); $(this).next('.nav__sub-menu').removeClass('hide'); }); $('.nav__sub-menu a').on('click', function clickme(e) { e.preventDefault(); $(this).closest('.nav__sub-menu').find('a').removeClass('active'); $(this).addClass('active'); }); $('.nav__sub-menu-item').on('click', function clickme(e) { e.preventDefault(); $(this).closest('.sidebar--collapsable').find('.nav__inner-menu').addClass('hide'); $(this).closest('li').next('li').find('.nav__inner-menu').removeClass('hide'); $(this).closest('li').next('li').find('.nav__inner-menu li:first a').addClass('active'); }); $('.nav__inner-menu a').on('click', function clickme() { $(this).closest('.nav__inner-menu').closest('li').prev('li').find('a').addClass('active'); }); $('.nav__sub-menu .menu__close').on('click', function close() { var menuItem = $(this).closest('li'); menuItem.next('li').remove(); menuItem.remove(); }); } render() { return (
); } } AdminSidebar.propTypes = { selected: React.PropTypes.string, selectTab: React.PropTypes.func };