jam-cloud/web/app/assets/javascripts/react-components/TopMessageHolder.js.jsx.coffee

35 lines
855 B
CoffeeScript

context = window
ConfigStore = context.ConfigStore
ReactCSSTransitionGroup = React.addons.CSSTransitionGroup;
@TopMessageHolder = React.createClass(
{
displayName: 'Top Message Holder',
mixins: [Reflux.listenTo(ConfigStore, "onConfig")]
getInitialState: () ->
{}
onConfig: (configs) ->
if configs.top_message
@setState({top_message: configs.top_message})
componentDidUpdate:() ->
$root = $(this.getDOMNode())
context.JK.popExternalLinks($root)
return false
render: () ->
if @state.top_message
`<div id="broadcast-notification-holder" className="broadcast-notification-holder" >
<div className="broadcast-notification config" dangerouslySetInnerHTML={{__html:this.state.top_message}}>
</div>
</div>`
else
return null
});