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 () { var boards = this.props.api if (boards) { boards.getEventEmitter().on('comment for ' + this.props.parent, cmnt => { if (this.isMounted()) this.setState({ comments: this.state.comments.concat(cmnt) }) }) if (boards.isInit && this.isMounted()) { boards.getCommentsFor(this.props.parent, this.props.board, this.props.adminID) } boards.getEventEmitter().on('init', err => { if (!err && this.isMounted()) { boards.getCommentsFor(this.props.parent, this.props.board, this.props.adminID) } }) } }, getComments () { if (this.state.comments.length > 0) { return this.state.comments.map(cmnt => ()) } else return
}, render () { return
{this.getComments()}
} }) module.exports = { Comment, Comments }