diff options
author | Renard | 2019-09-26 13:01:21 -0300 |
---|---|---|
committer | Renard | 2019-09-26 13:01:21 -0300 |
commit | dbb9a17b7520431e291a2a43683d3ce4a9ed4687 (patch) | |
tree | 32a6902af3184dfc368e4782101f71cade84b0e6 /src | |
parent | a9f1a158a8ec68d3c1e4ca656dee31032b74c25b (diff) | |
download | bai-client-dbb9a17b7520431e291a2a43683d3ce4a9ed4687.tar.gz bai-client-dbb9a17b7520431e291a2a43683d3ce4a9ed4687.tar.xz bai-client-dbb9a17b7520431e291a2a43683d3ce4a9ed4687.zip |
AƱadido: Embed de videos, audio y otros archivos
Diffstat (limited to 'src')
-rw-r--r-- | src/App.css | 5 | ||||
-rw-r--r-- | src/Post.js | 84 |
2 files changed, 69 insertions, 20 deletions
diff --git a/src/App.css b/src/App.css index 7f8d2e3..4698349 100644 --- a/src/App.css +++ b/src/App.css @@ -122,4 +122,9 @@ .ui.modal>.content.replyModal { padding: 0 !important; +} + +.postMessage hr, +.postMessage small { + display: none }
\ No newline at end of file diff --git a/src/Post.js b/src/Post.js index 54e56e7..38eac8e 100644 --- a/src/Post.js +++ b/src/Post.js @@ -176,9 +176,23 @@ const Post = ({ index, post, locked, threadId, currentBoard, nightMode }) => { } else if (isMine) { starColor = "blue"; } else { - starColor = "gray"; + starColor = "grey"; } + let hasVideo = post.file.endsWith(".webm"); + let hasAudio = + post.file.endsWith(".mp3") || + post.file.endsWith(".opus") || + post.file.endsWith(".ogg"); + let isMime = + post.file.endsWith(".epub") || + post.file.endsWith(".mod") || + post.file.endsWith(".pdf") || + post.file.endsWith(".s3m") || + post.file.endsWith(".swf") || + post.file.endsWith(".torrent") || + post.file.endsWith(".xm"); + return ( <Comment inverted={nightMode}> <Comment.Avatar @@ -218,25 +232,55 @@ const Post = ({ index, post, locked, threadId, currentBoard, nightMode }) => { <Comment.Text> {post.file !== "" ? ( <div className="imageContainer"> - <ImageModal - href={`https://bienvenidoainternet.org/${currentBoard.dir}/src/${post.file}`} - trigger={ - <Image - centered - className="postImage" - src={`https://bienvenidoainternet.org/${currentBoard.dir}/thumb/${post.thumb}`} - /> - } - /> - <a - target="_blank" - rel="noopener noreferrer" - href={`https://bienvenidoainternet.org/${currentBoard.dir}/src/${post.file}`} - > - {post.file} - </a>{" "} - {post.image_width}x{post.image_height}{" "} - {filesize(post.file_size, { bits: true })} + {hasVideo && ( + // eslint-disable-next-line jsx-a11y/media-has-caption + <video + src={`https://bienvenidoainternet.org/${currentBoard.dir}/src/${post.file}`} + controls + poster={`https://bienvenidoainternet.org/${currentBoard.dir}/thumb/${post.thumb}`} + width="400" + /> + )} + {hasAudio && ( + // eslint-disable-next-line jsx-a11y/media-has-caption + <audio + src={`https://bienvenidoainternet.org/${currentBoard.dir}/src/${post.file}`} + controls + /> + )} + {!hasVideo && !hasAudio && !isMime && ( + <ImageModal + href={`https://bienvenidoainternet.org/${currentBoard.dir}/src/${post.file}`} + trigger={ + <Image + centered + className="postImage" + src={`https://bienvenidoainternet.org/${currentBoard.dir}/thumb/${post.thumb}`} + /> + } + /> + )} + {isMime && ( + <Image + size="mini" + ui={false} + src={`https://bienvenidoainternet.org/static/${post.thumb}`} + /> + )} + + <div> + <a + target="_blank" + rel="noopener noreferrer" + href={`https://bienvenidoainternet.org/${currentBoard.dir}/src/${post.file}`} + > + {post.file} + </a>{" "} + {!hasAudio && + !isMime && + `${post.image_width}x${post.image_height}`}{" "} + {filesize(post.file_size)} + </div> </div> ) : null} |