Are you sure you want to delete this post?
{' '} (...)
Post too long. setSelectedThread(thread.cid)} className='ttl-link' > Click here to view.
) ) : null}
{}} key={`r-pm-${index}`} className='quotelink' ref={(el) => { quoteRefs.current[reply.cid] = el; }} onClick={(event) => handleQuoteClick(reply, shortParentCid, event)} onMouseOver={(event) => { event.stopPropagation(); handleQuoteHover(reply, shortParentCid, () => { setOutOfViewCid(reply.parentCid); const rect = quoteRefs.current[reply.cid].getBoundingClientRect(); const distanceToRight = window.innerWidth - rect.right; const distanceToTop = rect.top; const distanceToBottom = window.innerHeight - rect.bottom; let top; if (distanceToTop < postOnHoverHeight / 2) { top = window.scrollY - 5; } else if (distanceToBottom < postOnHoverHeight / 2) { top = window.scrollY - postOnHoverHeight + window.innerHeight - 10; } else { top = rect.top + window.scrollY - postOnHoverHeight / 2; } if (distanceToRight < 200) { setOutOfViewPosition({ top, right: window.innerWidth - rect.left - 10, maxWidth: rect.left - 5, }); } else { setOutOfViewPosition({ top, left: rect.left + rect.width + 5, maxWidth: window.innerWidth - rect.left - rect.width - 5, }); } }); }} onMouseLeave={() => { removeHighlight(); setOutOfViewCid(null); }} > {`c/${shortParentCid}`} {shortParentCid === thread.shortCid ? ' (OP)' : null}{ postRefs.current[quoteShortParentCid] = ref; }} postQuoteOnClick={(quoteShortParentCid) => { handleQuoteClick(reply, quoteShortParentCid, null); }} postQuoteOnOver={(quoteShortParentCid) => { const quoteParentCid = cidTracker[quoteShortParentCid]; if (outOfViewCid !== quoteParentCid) { handleQuoteHover(reply, quoteShortParentCid, () => { setOutOfViewCid(quoteParentCid); const rect = postRefs.current[quoteShortParentCid].getBoundingClientRect(); const distanceToRight = window.innerWidth - rect.right; const distanceToTop = rect.top; const distanceToBottom = window.innerHeight - rect.bottom; let top; if (distanceToTop < postOnHoverHeight / 2) { top = window.scrollY - 5; } else if (distanceToBottom < postOnHoverHeight / 2) { top = window.scrollY - postOnHoverHeight + window.innerHeight - 10; } else { top = rect.top + window.scrollY - postOnHoverHeight / 2; } if (distanceToRight < 200) { setOutOfViewPosition({ top, right: window.innerWidth - rect.left - 10, maxWidth: rect.left - 5, }); } else { setOutOfViewPosition({ top, left: rect.left + rect.width + 5, maxWidth: window.innerWidth - rect.left - rect.width - 5, }); } }); } }} postQuoteOnLeave={() => { removeHighlight(); setOutOfViewCid(null); }} /> {' '} (...)
Comment too long. setSelectedThread(thread.cid)} className='ttl-link' > Click here to view.{' '}
{}} key={`r-pm-${index}`} className='quotelink' ref={(el) => { quoteRefs.current[reply.cid] = el; }} onClick={(event) => handleQuoteClick(reply, shortParentCid, event)} onMouseOver={(event) => { event.stopPropagation(); handleQuoteHover(reply, shortParentCid, () => { setOutOfViewCid(reply.parentCid); const rect = quoteRefs.current[reply.cid].getBoundingClientRect(); const distanceToRight = window.innerWidth - rect.right; const distanceToTop = rect.top; const distanceToBottom = window.innerHeight - rect.bottom; let top; if (distanceToTop < postOnHoverHeight / 2) { top = window.scrollY - 5; } else if (distanceToBottom < postOnHoverHeight / 2) { top = window.scrollY - postOnHoverHeight + window.innerHeight - 10; } else { top = rect.top + window.scrollY - postOnHoverHeight / 2; } if (distanceToRight < 200) { setOutOfViewPosition({ top, right: window.innerWidth - rect.left - 10, maxWidth: rect.left - 5, }); } else { setOutOfViewPosition({ top, left: rect.left + rect.width + 5, maxWidth: window.innerWidth - rect.left - rect.width - 5, }); } }); }} onMouseLeave={() => { removeHighlight(); setOutOfViewCid(null); }} > {`c/${shortParentCid}`} {shortParentCid === thread.shortCid ? ' (OP)' : null}) ) : null}{ postRefs.current[quoteShortParentCid] = ref; }} postQuoteOnClick={(quoteShortParentCid) => { handleQuoteClick(reply, quoteShortParentCid, null); }} postQuoteOnOver={(quoteShortParentCid) => { const quoteParentCid = cidTracker[quoteShortParentCid]; if (outOfViewCid !== quoteParentCid) { handleQuoteHover(reply, quoteShortParentCid, () => { setOutOfViewCid(quoteParentCid); const rect = postRefs.current[quoteShortParentCid].getBoundingClientRect(); const distanceToRight = window.innerWidth - rect.right; const distanceToTop = rect.top; const distanceToBottom = window.innerHeight - rect.bottom; let top; if (distanceToTop < postOnHoverHeight / 2) { top = window.scrollY - 5; } else if (distanceToBottom < postOnHoverHeight / 2) { top = window.scrollY - postOnHoverHeight + window.innerHeight - 10; } else { top = rect.top + window.scrollY - postOnHoverHeight / 2; } if (distanceToRight < 200) { setOutOfViewPosition({ top, right: window.innerWidth - rect.left - 10, maxWidth: rect.left - 5, }); } else { setOutOfViewPosition({ top, left: rect.left + rect.width + 5, maxWidth: window.innerWidth - rect.left - rect.width - 5, }); } }); } }} postQuoteOnLeave={() => { removeHighlight(); setOutOfViewCid(null); }} />
{' '} (...)
Post too long. setSelectedThread(thread.cid)} className='ttl-link' > Click here to view.{' '}
) ) : null}
{}} key={`mob-r-pm-${index}`} className='quotelink' ref={(el) => { quoteRefsMobile.current[reply.cid] = el; }} onClick={(event) => handleQuoteClick(reply, shortParentCid, event)} onMouseOver={(event) => { event.stopPropagation(); handleQuoteHover(reply, shortParentCid, () => { setOutOfViewCid(reply.parentCid); const rect = quoteRefsMobile.current[reply.cid].getBoundingClientRect(); const distanceToRight = window.innerWidth - rect.right; const distanceToTop = rect.top; const distanceToBottom = window.innerHeight - rect.bottom; let top; if (distanceToTop < postOnHoverHeight / 2) { top = window.scrollY - 5; } else if (distanceToBottom < postOnHoverHeight / 2) { top = window.scrollY - postOnHoverHeight + window.innerHeight - 10; } else { top = rect.top + window.scrollY - postOnHoverHeight / 2; } if (distanceToRight < 200) { setOutOfViewPosition({ top, right: window.innerWidth - rect.left - 10, maxWidth: rect.left - 5, }); } else { setOutOfViewPosition({ top, left: rect.left + rect.width + 5, maxWidth: window.innerWidth - rect.left - rect.width - 5, }); } }); }} onMouseLeave={() => { removeHighlight(); setOutOfViewCid(null); }} > {`c/${shortParentCid}`} {shortParentCid === thread.shortCid ? ' (OP)' : null}{ postRefs.current[quoteShortParentCid] = ref; }} postQuoteOnClick={(quoteShortParentCid) => { handleQuoteClick(reply, quoteShortParentCid, null); }} postQuoteOnOver={(quoteShortParentCid) => { const quoteParentCid = cidTracker[quoteShortParentCid]; if (outOfViewCid !== quoteParentCid) { handleQuoteHover(reply, quoteShortParentCid, () => { setOutOfViewCid(quoteParentCid); const rect = postRefs.current[quoteShortParentCid].getBoundingClientRect(); const distanceToRight = window.innerWidth - rect.right; const distanceToTop = rect.top; const distanceToBottom = window.innerHeight - rect.bottom; let top; if (distanceToTop < postOnHoverHeight / 2) { top = window.scrollY - 5; } else if (distanceToBottom < postOnHoverHeight / 2) { top = window.scrollY - postOnHoverHeight + window.innerHeight - 10; } else { top = rect.top + window.scrollY - postOnHoverHeight / 2; } if (distanceToRight < 200) { setOutOfViewPosition({ top, right: window.innerWidth - rect.left - 10, maxWidth: rect.left - 5, }); } else { setOutOfViewPosition({ top, left: rect.left + rect.width + 5, maxWidth: window.innerWidth - rect.left - rect.width - 5, }); } }); } }} postQuoteOnLeave={() => { removeHighlight(); setOutOfViewCid(null); }} /> {' '} (...)
Comment too long. setSelectedThread(thread.cid)} className='ttl-link' > Click here to view.{' '}
{}} key={`mob-r-pm-${index}`} className='quotelink' ref={(el) => { quoteRefsMobile.current[reply.cid] = el; }} onClick={(event) => handleQuoteClick(reply, shortParentCid, event)} onMouseOver={(event) => { event.stopPropagation(); handleQuoteHover(reply, shortParentCid, () => { setOutOfViewCid(reply.parentCid); const rect = quoteRefsMobile.current[reply.cid].getBoundingClientRect(); const distanceToRight = window.innerWidth - rect.right; const distanceToTop = rect.top; const distanceToBottom = window.innerHeight - rect.bottom; let top; if (distanceToTop < postOnHoverHeight / 2) { top = window.scrollY - 5; } else if (distanceToBottom < postOnHoverHeight / 2) { top = window.scrollY - postOnHoverHeight + window.innerHeight - 10; } else { top = rect.top + window.scrollY - postOnHoverHeight / 2; } if (distanceToRight < 200) { setOutOfViewPosition({ top, right: window.innerWidth - rect.left - 10, maxWidth: rect.left - 5, }); } else { setOutOfViewPosition({ top, left: rect.left + rect.width + 5, maxWidth: window.innerWidth - rect.left - rect.width - 5, }); } }); }} onMouseLeave={() => { removeHighlight(); setOutOfViewCid(null); }} > {`c/${shortParentCid}`} {shortParentCid === thread.shortCid ? ' (OP)' : null}) ) : null} {reply.replyCount > 0 ? ({ postRefs.current[quoteShortParentCid] = ref; }} postQuoteOnClick={(quoteShortParentCid) => { handleQuoteClick(reply, quoteShortParentCid, null); }} postQuoteOnOver={(quoteShortParentCid) => { const quoteParentCid = cidTracker[quoteShortParentCid]; if (outOfViewCid !== quoteParentCid) { handleQuoteHover(reply, quoteShortParentCid, () => { setOutOfViewCid(quoteParentCid); const rect = postRefs.current[quoteShortParentCid].getBoundingClientRect(); const distanceToRight = window.innerWidth - rect.right; const distanceToTop = rect.top; const distanceToBottom = window.innerHeight - rect.bottom; let top; if (distanceToTop < postOnHoverHeight / 2) { top = window.scrollY - 5; } else if (distanceToBottom < postOnHoverHeight / 2) { top = window.scrollY - postOnHoverHeight + window.innerHeight - 10; } else { top = rect.top + window.scrollY - postOnHoverHeight / 2; } if (distanceToRight < 200) { setOutOfViewPosition({ top, right: window.innerWidth - rect.left - 10, maxWidth: rect.left - 5, }); } else { setOutOfViewPosition({ top, left: rect.left + rect.width + 5, maxWidth: window.innerWidth - rect.left - rect.width - 5, }); } }); } }} postQuoteOnLeave={() => { removeHighlight(); setOutOfViewCid(null); }} />