aboutsummaryrefslogtreecommitdiff
path: root/src/Post.js
diff options
context:
space:
mode:
authorLibravatar Renard 2019-09-26 13:01:21 -0300
committerLibravatar Renard 2019-09-26 13:01:21 -0300
commitdbb9a17b7520431e291a2a43683d3ce4a9ed4687 (patch)
tree32a6902af3184dfc368e4782101f71cade84b0e6 /src/Post.js
parenta9f1a158a8ec68d3c1e4ca656dee31032b74c25b (diff)
downloadbai-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/Post.js')
-rw-r--r--src/Post.js84
1 files changed, 64 insertions, 20 deletions
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}