Are you sure you want to delete this post?
>
) : null}
{comment.locked ? (
<>
>
) : null}
{}} key={`r-pm-${index}`} className='quotelink' ref={(el) => { quoteRefs.current[reply.cid] = el; }} onClick={() => handleQuoteClick(reply, shortParentCid, null)} 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 === comment.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); }} />
) : null}
{comment.locked ? (
) : null}
{comment.content ? ( <>> ) : null}
{ 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 === comment.shortCid ? ' (OP)' : 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); }} />