// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var PostHeader = require('./post_header.jsx'); var PostBody = require('./post_body.jsx'); var PostInfo = require('./post_info.jsx'); var AppDispatcher = require('../dispatcher/app_dispatcher.jsx'); var Constants = require('../utils/constants.jsx'); var UserStore = require('../stores/user_store.jsx'); var ActionTypes = Constants.ActionTypes; module.exports = React.createClass({ displayName: "Post", componentDidMount: function() { $('.modal').on('show.bs.modal', function () { $('.modal-body').css('overflow-y', 'auto'); $('.modal-body').css('max-height', $(window).height() * 0.7); }); }, handleCommentClick: function(e) { e.preventDefault(); var data = {}; data.order = [this.props.post.id]; data.posts = this.props.posts; AppDispatcher.handleServerAction({ type: ActionTypes.RECIEVED_POST_SELECTED, post_list: data }); AppDispatcher.handleServerAction({ type: ActionTypes.RECIEVED_SEARCH, results: null }); }, getInitialState: function() { return { }; }, render: function() { var post = this.props.post; var parentPost = this.props.parentPost; var posts = this.props.posts; var type = "Post" if (post.root_id.length > 0) { type = "Comment" } var commentCount = 0; var commentRootId = parentPost ? post.root_id : post.id; for (var postId in posts) { if (posts[postId].root_id == commentRootId) { commentCount += 1; } } var error = this.state.error ?
: null; var rootUser = this.props.sameRoot ? "same--root" : "other--root"; var postType = ""; if (type != "Post"){ postType = "post--comment"; } var currentUserCss = ""; if (UserStore.getCurrentId() === post.user_id) { currentUserCss = "current--user"; } return (