import React, { Component } from 'react'; import Tooltip from 'material-ui/Tooltip'; import './Comment.css' import messageImg from '../../images/tpi/message.svg' import messagegreyImg from '../../images/tpi/messagegrey.svg' const $ = window.$; function pasteListener(event) { if (event.clipboardData.types[0] === 'Files' ) { event.preventDefault(); // event.stopPropagation(); } } /* */ class CommentInput extends Component { componentDidMount() { const { challenge } = this.props; } componentWillReceiveProps(newProps, newContext) { // TODO 暂没有切实训的场景 if (newProps.challenge && newProps.challenge.shixun_id && (!this.props.challenge.shixun_id || newProps.challenge.shixun_id != this.props.challenge.shixun_id)) { setTimeout(()=>{ window.sd_create_editor_from_shixun_data(newProps.challenge.shixun_id, null, "100%", "Shixun"); if ( $.browser.mozilla ) { setTimeout(() => { const _body = $('.ke-edit-iframe')[0].contentWindow.document.body; _body.removeEventListener('paste', pasteListener) _body.addEventListener('paste', pasteListener) }, 4200) } }, 100) } } render() { const { createNewComment, editedComment, commentOnChange, challenge, shixun, loading, praisePlus, gotNewReply, showNewReply} = this.props; /* onclick="game_praise('<%= @game_challenge.id %>', '<%= @game_challenge.class %>')" onclick="game_tread('<%= @game_challenge.id %>')" style={{display: 'none'}} */ return (