// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var ChannelStore = require('../stores/channel_store.jsx'); var UserStore = require('../stores/user_store.jsx'); var BrowserStore = require('../stores/browser_store.jsx') var utils = require('../utils/utils.jsx'); module.exports = React.createClass({ handleShow: function() { var newState = {}; if(BrowserStore.getItem("channel-removed-state")) { newState = BrowserStore.getItem("channel-removed-state"); BrowserStore.removeItem("channel-removed-state"); } this.setState(newState); }, handleClose: function() { var townSquare = ChannelStore.getByName("town-square"); utils.switchChannel(townSquare); this.setState({channelName: "", remover: ""}); }, componentDidMount: function() { $(this.getDOMNode()).on('show.bs.modal',this.handleShow); $(this.getDOMNode()).on('hidden.bs.modal',this.handleClose); }, componentWillUnmount: function() { $(this.getDOMNode()).off('show.bs.modal',this.handleShow); $(this.getDOMNode()).off('hidden.bs.modal',this.handleClose); }, getInitialState: function() { return {channelName: "", remover: ""} }, render: function() { var currentUser = UserStore.getCurrentUser(); var channelName = this.state.channelName ? this.state.channelName : "the channel" var remover = this.state.remover ? this.state.remover : "Someone" if (currentUser != null) { return (
); } else { return ; } } });