mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
added media on mobile
This commit is contained in:
@@ -318,20 +318,20 @@ const Board = () => {
|
|||||||
<tr data-type="Name">
|
<tr data-type="Name">
|
||||||
<td id="td-name">Name</td>
|
<td id="td-name">Name</td>
|
||||||
<td>
|
<td>
|
||||||
<input name="name" type="text" tabIndex={1} placeholder="Anonymous" value={name} onChange={(event) => setName(event.target.value)} />
|
<input name="name" type="text" tabIndex={1} placeholder="Anonymous" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr data-type="Subject">
|
<tr data-type="Subject">
|
||||||
<td>Subject</td>
|
<td>Subject</td>
|
||||||
<td>
|
<td>
|
||||||
<input name="sub" type="text" tabIndex={3} value={subject} onChange={(event) => setSubject(event.target.value)} />
|
<input name="sub" type="text" tabIndex={3} />
|
||||||
<input id="post-button" type="submit" value="Post" tabIndex={6} onClick={handlePublishComment} />
|
<input id="post-button" type="submit" value="Post" tabIndex={6} onClick={handlePublishComment} />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr data-type="Comment">
|
<tr data-type="Comment">
|
||||||
<td>Comment</td>
|
<td>Comment</td>
|
||||||
<td>
|
<td>
|
||||||
<textarea name="com" cols="48" rows="4" tabIndex={4} wrap="soft" value={comment} onChange={(event) => setComment(event.target.value)}></textarea>
|
<textarea name="com" cols="48" rows="4" tabIndex={4} wrap="soft" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr data-type="File">
|
<tr data-type="File">
|
||||||
@@ -716,7 +716,11 @@ const Board = () => {
|
|||||||
) : commentMediaInfo.type === "video" ? (
|
) : commentMediaInfo.type === "video" ? (
|
||||||
<div key={`mob-f-${thread.cid}`} className="file-mobile">
|
<div key={`mob-f-${thread.cid}`} className="file-mobile">
|
||||||
<span key={`mob-ft${thread.cid}`} className="file-thumb-mobile">
|
<span key={`mob-ft${thread.cid}`} className="file-thumb-mobile">
|
||||||
<video controls width="" key={`fti-${thread.cid}`} src={commentMediaInfo.url} alt={commentMediaInfo.type} onError={(e) => e.target.src = fallbackImgUrl} />
|
<video key={`fti-${thread.cid}`}
|
||||||
|
src={commentMediaInfo.url}
|
||||||
|
alt={commentMediaInfo.type}
|
||||||
|
style={{ pointerEvents: "none" }}
|
||||||
|
onError={(e) => e.target.src = fallbackImgUrl} />
|
||||||
<div key={`mob-fi-${thread.cid}`} className="file-info-mobile">{commentMediaInfo.type}</div>
|
<div key={`mob-fi-${thread.cid}`} className="file-info-mobile">{commentMediaInfo.type}</div>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -752,6 +756,7 @@ const Board = () => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{renderedComments.map((reply) => {
|
{renderedComments.map((reply) => {
|
||||||
|
const replyMediaInfo = getCommentMediaInfo(reply);
|
||||||
return (
|
return (
|
||||||
<div key={`mob-rc-${reply.cid}`} className="reply-container">
|
<div key={`mob-rc-${reply.cid}`} className="reply-container">
|
||||||
<div key={`mob-pr-${reply.cid}`} className="post-reply">
|
<div key={`mob-pr-${reply.cid}`} className="post-reply">
|
||||||
@@ -788,6 +793,43 @@ const Board = () => {
|
|||||||
<button id="reply-button" style={{ all: 'unset', cursor: 'pointer' }} key={`mob-pl2-${reply.cid}`} onClick={handleReplyOpen} title="Reply to this post">{reply.cid.slice(0, 8)}</button>
|
<button id="reply-button" style={{ all: 'unset', cursor: 'pointer' }} key={`mob-pl2-${reply.cid}`} onClick={handleReplyOpen} title="Reply to this post">{reply.cid.slice(0, 8)}</button>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
{replyMediaInfo?.url ? (
|
||||||
|
replyMediaInfo.type === "webpage" ? (
|
||||||
|
<div key={`mob-f-${reply.cid}`} className="file-mobile">
|
||||||
|
<span key={`mob-ft${reply.cid}`} className="file-thumb-mobile">
|
||||||
|
<img key={`mob-img-${reply.cid}`} src={reply.thumbnailUrl} alt="thumbnail" onError={(e) => e.target.src = fallbackImgUrl} />
|
||||||
|
<div key={`mob-fi-${reply.cid}`} className="file-info-mobile">{replyMediaInfo.type}</div>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
) : replyMediaInfo.type === "image" ? (
|
||||||
|
<div key={`mob-f-${reply.cid}`} className="file-mobile">
|
||||||
|
<span key={`mob-ft${reply.cid}`} className="file-thumb-mobile">
|
||||||
|
<img key={`mob-img-${reply.cid}`} src={replyMediaInfo.url} alt={replyMediaInfo.type} onError={(e) => e.target.src = fallbackImgUrl} />
|
||||||
|
<div key={`mob-fi-${reply.cid}`} className="file-info-mobile">{replyMediaInfo.type}</div>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
) : replyMediaInfo.type === "video" ? (
|
||||||
|
<div key={`mob-f-${reply.cid}`} className="file-mobile">
|
||||||
|
<span key={`mob-ft${reply.cid}`} className="file-thumb-mobile">
|
||||||
|
<a href={replyMediaInfo.url} target="_blank" rel="noopener noreferrer">
|
||||||
|
<video key={`fti-${reply.cid}`}
|
||||||
|
src={replyMediaInfo.url}
|
||||||
|
alt={replyMediaInfo.type}
|
||||||
|
style={{ pointerEvents: "none" }}
|
||||||
|
onError={(e) => e.target.src = fallbackImgUrl} />
|
||||||
|
</a>
|
||||||
|
<div key={`mob-fi-${reply.cid}`} className="file-info-mobile">{replyMediaInfo.type}</div>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
) : replyMediaInfo.type === "audio" ? (
|
||||||
|
<div key={`mob-f-${reply.cid}`} className="file-mobile">
|
||||||
|
<span key={`mob-ft${reply.cid}`} className="file-thumb-mobile">
|
||||||
|
<audio key={`mob-img-${reply.cid}`} src={replyMediaInfo.url} alt={replyMediaInfo.type} onError={(e) => e.target.src = fallbackImgUrl} />
|
||||||
|
<div key={`mob-fi-${reply.cid}`} className="file-info-mobile">{replyMediaInfo.type}</div>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
) : null
|
||||||
|
) : null}
|
||||||
{reply.content ? (
|
{reply.content ? (
|
||||||
reply.content.length > 500 ?
|
reply.content.length > 500 ?
|
||||||
<Fragment key={`fragment15-${reply.cid}`}>
|
<Fragment key={`fragment15-${reply.cid}`}>
|
||||||
|
|||||||
@@ -2404,10 +2404,10 @@ export const BoardForm = styled.div`
|
|||||||
clear: left !important;
|
clear: left !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
video {
|
}
|
||||||
max-width: 100%;
|
|
||||||
max-height: 250px;
|
video {
|
||||||
}
|
width: 100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
img {
|
||||||
@@ -2458,6 +2458,39 @@ export const BoardForm = styled.div`
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.file-mobile {
|
||||||
|
display: block;
|
||||||
|
|
||||||
|
.file-thumb-mobile {
|
||||||
|
margin-left: 10px !important;
|
||||||
|
margin-right: 10px !important;
|
||||||
|
text-decoration: none;
|
||||||
|
float: left;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.file-info-mobile {
|
||||||
|
padding-top: 5px;
|
||||||
|
text-align: center;
|
||||||
|
text-decoration: none;
|
||||||
|
display: block !important;
|
||||||
|
clear: left !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
video {
|
||||||
|
max-width: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
border: none;
|
||||||
|
float: left;
|
||||||
|
max-width: 100px;
|
||||||
|
max-height: 100px;
|
||||||
|
object-fit: scale-down;
|
||||||
|
}
|
||||||
|
|
||||||
.post-info-mobile {
|
.post-info-mobile {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|||||||
Reference in New Issue
Block a user