1 line
1.1 KiB
JavaScript
1 line
1.1 KiB
JavaScript
|
|
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},s=e(require("react")),t=e(require("../services/tts-service")),r=e(require("./messages-list")),a=e(require("./asr-view"));module.exports=s.createClass({displayName:"chat-view",getInitialState:function(){return{isSelected:!1}},componentDidMount:function(){var e=this;this.chatProxy=this.props.chatProxy,t.on("speech",function(s){e.messageHandler({words:s,speaker:"jibo"})}),window.addEventListener("resize",function(){e.forceUpdate()})},messageHandler:function(e){this.addMessage({content:e.words,author:e.speaker}),this.props.onWords(e)},addMessage:function(e){e&&(e.date=new Date,this.refs.messagesList.addMessage(e))},render:function(){var e={};return this.props.isSelected?e.display="":e.display="none",s.createElement("div",{className:"chat-box",ref:"root",style:e},s.createElement("div",{className:"chat-content-wrapper",style:{height:window.innerHeight-132}},s.createElement(r,{ref:"messagesList",height:window.innerHeight})),s.createElement(a,{ref:"AsrView",messageHandler:this.messageHandler,onWords:this.props.onWords}))}});
|