2 lines
2.2 KiB
JavaScript
2 lines
2.2 KiB
JavaScript
"use strict";(self.webpackChunktinode_webapp=self.webpackChunktinode_webapp||[]).push([[623],{1623:function(e,n,s){s.r(n),s.d(n,{default:function(){return p}});var t=s(1594),i=s.n(t),o=s(8181),r=s(5372),a=s(7256),d=s(4848);function l(e){const n={default:"insert_drive_file",image:"image",text:"description",video:"theaters"};return n[e]||n[(e||"").split("/")[0]]||n.default}class p extends i().PureComponent{constructor(e){super(e),this.handleSendDoc=this.handleSendDoc.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this)}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}handleKeyDown(e){e.preventDefault(),"Escape"===e.key&&this.props.onClose()}handleSendDoc(e){this.props.onClose(),this.props.onSendMessage(this.props.content.file)}render(){return this.props.content?(0,d.jsxs)("div",{id:"image-preview",children:[(0,d.jsxs)("div",{id:"preview-caption-panel",children:[(0,d.jsx)("span",{children:this.props.content.name}),(0,d.jsx)("a",{href:"#",onClick:e=>{e.preventDefault(),this.props.onClose()},children:(0,d.jsx)("i",{className:"material-icons gray",children:"close"})})]}),(0,d.jsx)("div",{id:"image-preview-container",children:(0,d.jsxs)("div",{className:"doc-card",children:[(0,d.jsx)("i",{className:"material-icons gray",children:l(this.props.content.type)}),(0,d.jsxs)("div",{children:[(0,d.jsx)("b",{children:(0,d.jsx)(o.FormattedMessage,{id:"label_file_name",defaultMessage:"File name:",description:"Label for a file name"})})," ",(0,a.Tu)(this.props.content.name,24)||"-"]}),(0,d.jsxs)("div",{children:[(0,d.jsx)("b",{children:(0,d.jsx)(o.FormattedMessage,{id:"label_content_type",defaultMessage:"Content type:",description:"Label for file content type (mime)"})})," ",this.props.content.type||"application/octet-stream"]}),(0,d.jsxs)("div",{children:[(0,d.jsx)("b",{children:(0,d.jsx)(o.FormattedMessage,{id:"label_size",defaultMessage:"Size:",description:"Label for file size"})})," ",(0,a.lX)(this.props.content.size)]})]})}),(0,d.jsx)(r.A,{noInput:!0,tinode:this.props.tinode,reply:this.props.reply,onCancelReply:this.props.onCancelReply,onSendMessage:this.handleSendDoc,onError:this.props.onError})]}):null}}}}]);
|
|
//# sourceMappingURL=623.prod.js.map
|