diff --git a/web/react/components/navbar.jsx b/web/react/components/navbar.jsx index b07349df3f..6503bd8010 100644 --- a/web/react/components/navbar.jsx +++ b/web/react/components/navbar.jsx @@ -13,8 +13,6 @@ const Utils = require('../utils/utils.jsx'); var Constants = require('../utils/constants.jsx'); var ActionTypes = Constants.ActionTypes; var AppDispatcher = require('../dispatcher/app_dispatcher.jsx'); -var Popover = ReactBootstrap.Popover; -var OverlayTrigger = ReactBootstrap.OverlayTrigger; export default class Navbar extends React.Component { constructor(props) { @@ -38,6 +36,12 @@ export default class Navbar extends React.Component { ChannelStore.addChangeListener(this.onChange); ChannelStore.addExtraInfoChangeListener(this.onChange); $('.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() { ChannelStore.removeChangeListener(this.onChange); @@ -220,14 +224,11 @@ export default class Navbar extends React.Component { return (