Removing my navbar popover changes since Chris has already done the popover changes in his PR

Этот коммит содержится в:
Asaad Mahmood
2015-10-15 23:20:15 +05:00
родитель ac2bac0334
Коммит 3d16d64c0b

Просмотреть файл

@@ -13,8 +13,6 @@ const Utils = require('../utils/utils.jsx');
var Constants = require('../utils/constants.jsx'); var Constants = require('../utils/constants.jsx');
var ActionTypes = Constants.ActionTypes; var ActionTypes = Constants.ActionTypes;
var AppDispatcher = require('../dispatcher/app_dispatcher.jsx'); var AppDispatcher = require('../dispatcher/app_dispatcher.jsx');
var Popover = ReactBootstrap.Popover;
var OverlayTrigger = ReactBootstrap.OverlayTrigger;
export default class Navbar extends React.Component { export default class Navbar extends React.Component {
constructor(props) { constructor(props) {
@@ -38,6 +36,12 @@ export default class Navbar extends React.Component {
ChannelStore.addChangeListener(this.onChange); ChannelStore.addChangeListener(this.onChange);
ChannelStore.addExtraInfoChangeListener(this.onChange); ChannelStore.addExtraInfoChangeListener(this.onChange);
$('.inner__wrap').click(this.hideSidebars); $('.inner__wrap').click(this.hideSidebars);
$('body').on('click.infopopover', function handlePopoverClick(e) {
if ($(e.target).attr('data-toggle') !== 'popover' && $(e.target).parents('.popover.in').length === 0) {
$('.info-popover').popover('hide');
}
});
} }
componentWillUnmount() { componentWillUnmount() {
ChannelStore.removeChangeListener(this.onChange); ChannelStore.removeChangeListener(this.onChange);
@@ -220,14 +224,11 @@ export default class Navbar extends React.Component {
return ( return (
<div className='navbar-brand'> <div className='navbar-brand'>
<div className='dropdown'> <div className='dropdown'>
<OverlayTrigger <div
trigger='click' data-toggle='popover'
placement='bottom' data-content={popoverContent}
rootClose='true' className='description info-popover'
overlay={<Popover>{popoverContent}</Popover>} />
>
<div className='description info-popover'/>
</OverlayTrigger>
<a <a
href='#' href='#'
className='dropdown-toggle theme' className='dropdown-toggle theme'
@@ -329,7 +330,7 @@ export default class Navbar extends React.Component {
var isDirect = false; var isDirect = false;
if (channel) { if (channel) {
popoverContent = ( popoverContent = React.renderToString(
<MessageWrapper <MessageWrapper
message={channel.description} message={channel.description}
options={{singleline: true, mentionHighlight: false}} options={{singleline: true, mentionHighlight: false}}
@@ -353,9 +354,9 @@ export default class Navbar extends React.Component {
} }
if (channel.description.length === 0) { if (channel.description.length === 0) {
popoverContent = ( popoverContent = React.renderToString(
<div> <div>
{'No channel description yet.'} <br/> No channel description yet. <br/>
<a <a
href='#' href='#'
data-toggle='modal' data-toggle='modal'
@@ -364,8 +365,8 @@ export default class Navbar extends React.Component {
data-channelid={channel.id} data-channelid={channel.id}
data-target='#edit_channel' data-target='#edit_channel'
> >
{'Click here'} Click here
</a> {'to add one.'}</div> </a> to add one.</div>
); );
} }
} }