mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
finished quote behavior for desktop
This commit is contained in:
@@ -624,7 +624,7 @@ const Board = () => {
|
|||||||
reply.content.length > 500 ?
|
reply.content.length > 500 ?
|
||||||
<Fragment key={`fragment8-${reply.cid}`}>
|
<Fragment key={`fragment8-${reply.cid}`}>
|
||||||
<blockquote key={`pm-${reply.cid}`} comment={reply} className="post-message">
|
<blockquote key={`pm-${reply.cid}`} comment={reply} className="post-message">
|
||||||
<Link to="" key={`r-pm-${reply.cid}`} className="quotelink" onClick={(event) => handleQuoteClick(reply, shortParentCid, event)}>
|
<Link to="" key={`r-pm-${reply.cid}`} className="quotelink" onClick={(event) => handleQuoteClick(reply, shortParentCid, thread.shortCid, event)}>
|
||||||
{`c/${shortParentCid}`}{shortParentCid === thread.shortCid ? " (OP)" : null}
|
{`c/${shortParentCid}`}{shortParentCid === thread.shortCid ? " (OP)" : null}
|
||||||
</Link>
|
</Link>
|
||||||
<Post content={reply.content.slice(0, 500)} key={`post-${reply.cid}`} handlequoteclick={handleQuoteClick} />
|
<Post content={reply.content.slice(0, 500)} key={`post-${reply.cid}`} handlequoteclick={handleQuoteClick} />
|
||||||
@@ -636,7 +636,7 @@ const Board = () => {
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
</Fragment>
|
</Fragment>
|
||||||
: <blockquote key={`pm-${reply.cid}`} className="post-message">
|
: <blockquote key={`pm-${reply.cid}`} className="post-message">
|
||||||
<Link to="" key={`r-pm-${reply.cid}`} className="quotelink" onClick={(event) => handleQuoteClick(reply, shortParentCid, event)}>
|
<Link to="" key={`r-pm-${reply.cid}`} className="quotelink" onClick={(event) => handleQuoteClick(reply, shortParentCid, thread.shortCid, event)}>
|
||||||
{`c/${shortParentCid}`}{shortParentCid === thread.shortCid ? " (OP)" : null}
|
{`c/${shortParentCid}`}{shortParentCid === thread.shortCid ? " (OP)" : null}
|
||||||
</Link>
|
</Link>
|
||||||
<Post content={reply.content} key={`post-${reply.cid}`} handlequoteclick={handleQuoteClick} comment={reply} />
|
<Post content={reply.content} key={`post-${reply.cid}`} handlequoteclick={handleQuoteClick} comment={reply} />
|
||||||
@@ -843,7 +843,7 @@ const Board = () => {
|
|||||||
reply.content.length > 500 ?
|
reply.content.length > 500 ?
|
||||||
<Fragment key={`fragment15-${reply.cid}`}>
|
<Fragment key={`fragment15-${reply.cid}`}>
|
||||||
<blockquote key={`mob-pm-${reply.cid}`} className="post-message">
|
<blockquote key={`mob-pm-${reply.cid}`} className="post-message">
|
||||||
<Link to="" key={`mob-r-pm-${reply.cid}`} className="quotelink" onClick={(event) => handleQuoteClick(reply, shortParentCid, event)}>
|
<Link to="" key={`mob-r-pm-${reply.cid}`} className="quotelink" onClick={(event) => handleQuoteClick(reply, shortParentCid, thread.shortCid, event)}>
|
||||||
{`c/${shortParentCid}`}{shortParentCid === thread.shortCid ? " (OP)" : null}
|
{`c/${shortParentCid}`}{shortParentCid === thread.shortCid ? " (OP)" : null}
|
||||||
</Link>
|
</Link>
|
||||||
<Post content={reply.content.slice(0, 500)} key={`post-mobile-${reply.cid}`} handlequoteclick={handleQuoteClick} comment={reply} />
|
<Post content={reply.content.slice(0, 500)} key={`post-mobile-${reply.cid}`} handlequoteclick={handleQuoteClick} comment={reply} />
|
||||||
@@ -855,7 +855,7 @@ const Board = () => {
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
</Fragment>
|
</Fragment>
|
||||||
: <blockquote key={`mob-pm-${reply.cid}`} className="post-message">
|
: <blockquote key={`mob-pm-${reply.cid}`} className="post-message">
|
||||||
<Link to="" key={`mob-r-pm-${reply.cid}`} className="quotelink" onClick={(event) => handleQuoteClick(reply, shortParentCid, event)}>
|
<Link to="" key={`mob-r-pm-${reply.cid}`} className="quotelink" onClick={(event) => handleQuoteClick(reply, shortParentCid, thread.shortCid, event)}>
|
||||||
{`c/${shortParentCid}`}{shortParentCid === thread.shortCid ? " (OP)" : null}
|
{`c/${shortParentCid}`}{shortParentCid === thread.shortCid ? " (OP)" : null}
|
||||||
</Link>
|
</Link>
|
||||||
<Post content={reply.content} key={`post-mobile-${reply.cid}`} handlequoteclick={handleQuoteClick} comment={reply} />
|
<Post content={reply.content} key={`post-mobile-${reply.cid}`} handlequoteclick={handleQuoteClick} comment={reply} />
|
||||||
|
|||||||
@@ -614,7 +614,13 @@ const Thread = () => {
|
|||||||
) : null}
|
) : null}
|
||||||
<blockquote key={`pm-${reply.cid}`} className="post-message">
|
<blockquote key={`pm-${reply.cid}`} className="post-message">
|
||||||
<Link to={() => {}} className="quote-link"
|
<Link to={() => {}} className="quote-link"
|
||||||
onClick={(event) => handleQuoteClick(reply, shortParentCid, event)}>
|
onClick={(event) => {
|
||||||
|
handleQuoteClick(reply, shortParentCid, comment.shortCid, event);
|
||||||
|
if (shortParentCid === comment.shortCid) {
|
||||||
|
window.scrollTo(0, 0);
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
{`c/${shortParentCid}`}{shortParentCid === comment.shortCid ? " (OP)" : null}
|
{`c/${shortParentCid}`}{shortParentCid === comment.shortCid ? " (OP)" : null}
|
||||||
</Link>
|
</Link>
|
||||||
<Post content={reply.content} comment={reply} handlequoteclick={handleQuoteClick} key={`post-${reply.cid}`} />
|
<Post content={reply.content} comment={reply} handlequoteclick={handleQuoteClick} key={`post-${reply.cid}`} />
|
||||||
@@ -762,7 +768,7 @@ const Thread = () => {
|
|||||||
</div>
|
</div>
|
||||||
<blockquote key={`mob-pm-${reply.cid}`} className="post-message-mobile">
|
<blockquote key={`mob-pm-${reply.cid}`} className="post-message-mobile">
|
||||||
<Link to={() => {}} key={`mob-ql-${reply.cid}`} className="quotelink-mobile"
|
<Link to={() => {}} key={`mob-ql-${reply.cid}`} className="quotelink-mobile"
|
||||||
onClick={(event) => handleQuoteClick(reply, event)}>
|
onClick={(event) => handleQuoteClick(reply, shortParentCid, comment.shortCid, event)}>
|
||||||
{`c/${shortParentCid}`}{shortParentCid === comment.shortCid ? " (OP)" : null}
|
{`c/${shortParentCid}`}{shortParentCid === comment.shortCid ? " (OP)" : null}
|
||||||
</Link>
|
</Link>
|
||||||
<Post content={reply.content} comment={reply} handlequoteclick={handleQuoteClick} key={`post-mobile-${reply.cid}`} />
|
<Post content={reply.content} comment={reply} handlequoteclick={handleQuoteClick} key={`post-mobile-${reply.cid}`} />
|
||||||
@@ -775,7 +781,7 @@ const Thread = () => {
|
|||||||
<div key={`div-back${reply.cid}`} style={{display: 'inline-block'}}>
|
<div key={`div-back${reply.cid}`} style={{display: 'inline-block'}}>
|
||||||
<Link key={`ql-${reply.cid}`}
|
<Link key={`ql-${reply.cid}`}
|
||||||
to={() => {}} className="quote-link"
|
to={() => {}} className="quote-link"
|
||||||
onClick={(event) => handleQuoteClick(reply, event)}>
|
onClick={(event) => handleQuoteClick(reply, shortParentCid, comment.shortCid, event)}>
|
||||||
c/{reply.shortCid}</Link>
|
c/{reply.shortCid}</Link>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,5 +1,16 @@
|
|||||||
function handleQuoteClick(reply, parentCid) {
|
function handleQuoteClick(reply, parentCid, threadCid) {
|
||||||
const cid = parentCid ? parentCid : reply.shortCid;
|
const cid = parentCid ? parentCid : reply.shortCid;
|
||||||
|
|
||||||
|
if (threadCid && cid === threadCid) {
|
||||||
|
const highlightedElements = document.querySelectorAll('.highlighted');
|
||||||
|
|
||||||
|
highlightedElements.forEach(el => {
|
||||||
|
el.classList.remove('highlighted');
|
||||||
|
});
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const targetElement = [...document.querySelectorAll('.post-reply')]
|
const targetElement = [...document.querySelectorAll('.post-reply')]
|
||||||
.find(el => {
|
.find(el => {
|
||||||
const postNumberElement = el.querySelector('.post-number');
|
const postNumberElement = el.querySelector('.post-number');
|
||||||
|
|||||||
Reference in New Issue
Block a user