var React = require('react') var Markdown = require('markdown.jsx') var Icon = require('icon.jsx') var Clock = require('clock.jsx') var Link = require('react-router').Link var UserID = require('userID.jsx') var Comment = React.createClass({ getInitialState () { return { moment: false } }, componentDidMount () { require.ensure(['moment'], _ => { if (this.isMounted()) this.setState({ moment: require('moment') }) }) }, getPermalink () { if (this.props.adminID && this.props.board && this.props.post && this.props.comment.hash) { return
Permalink
} }, getParentlink () { if (this.props.showParent && this.props.comment.parent && this.props.comment.parent !== this.props.post) { return
Parent
} }, getComments () { return }, render () { if (this.props.comment) { return

{this.getPermalink()} {this.getParentlink()}

{this.getComments()}
} else { return

Invalid Comment
} } }) var Comments = React.createClass({ getInitialState () { return { comments: [] } }, componentDidMount () { if (this.props.api) this.init(this.props.api) }, componentWillReceiveProps (props) { if (props.api) this.init(props.api) }, init (boards) { boards.getEventEmitter().on('comment for ' + this.props.parent, cmnt => { if (this.isMounted()) this.setState({ comments: this.state.comments.concat(cmnt) }) }) boards.getEventEmitter().on('init', (err, limited) => { if (!this.isMounted()) return if (!err) { boards.getCommentsFor(this.props.parent, this.props.board, this.props.adminID) } if (limited) this.setState({ limited }) }) if (boards.isInit) { boards.getCommentsFor(this.props.parent, this.props.board, this.props.adminID) } if (boards.limited) this.setState({ limited: true }) }, getComments () { if (this.state.comments.length > 0) { return this.state.comments.map(cmnt => ()) } else return
}, render () { if (this.state.limited) { return

Comments can't be displayed in limited mode

} else { return
{this.getComments()}
} } }) module.exports = { Comment, Comments }