@johnbotapp/discord-html-transcripts
Version:
A nicely formatted html transcript generator for discord.js.
4 lines (3 loc) • 1.95 kB
TypeScript
export declare const contextMenu = "const contextMenu=document.getElementById(\"context-menu\");document.addEventListener(\"contextmenu\",e=>{e.preventDefault();let t=e.target;if(!t)return;let s=t.closest(\"discord-message\");if(!s){contextMenu?.classList.remove(\"visible\");return}let n=t?.closest(\".discord-author-avatar img\"),i=n?s?.getAttribute(\"profile\"):s?.getAttribute(\"id\")?.split(\"-\")[1];if(!i){contextMenu?.classList.remove(\"visible\");return}if(n?(contextMenu?.querySelector(\".item.message\")?.classList.add(\"hidden\"),contextMenu?.querySelector(\".item.user\")?.classList.remove(\"hidden\")):(contextMenu?.querySelector(\".item.user\")?.classList.add(\"hidden\"),contextMenu?.querySelector(\".item.message\")?.classList.remove(\"hidden\")),i&&contextMenu){contextMenu.classList.add(\"visible\"),contextMenu.style.top=e.pageY+\"px\",contextMenu.style.left=e.pageX+\"px\";let c=contextMenu.querySelector(n?\".item.user\":\".item.message\");c&&c.addEventListener(\"click\",()=>{navigator.clipboard.writeText(i),contextMenu.classList.remove(\"visible\")},{once:!0})}});";
export declare const scrollToMessage = "document.addEventListener(\"click\",t=>{let e=t.target;if(!e)return;e.offsetParent?.classList.contains(\"context-menu\")||contextMenu?.classList.remove(\"visible\");let o=e?.getAttribute(\"data-goto\");if(o){let n=document.getElementById(`m-${o}`);n?(n.scrollIntoView({behavior:\"smooth\",block:\"center\"}),n.style.backgroundColor=\"rgba(148, 156, 247, 0.1)\",n.style.transition=\"background-color 0.5s ease\",setTimeout(()=>{n.style.backgroundColor=\"transparent\"},1e3)):console.warn(`Message ${o} not found.`)}});";
export declare const revealSpoiler = "const spoilers=document.querySelectorAll(\".discord-spoiler\");spoilers.forEach(s=>{s.addEventListener(\"click\",()=>{s.classList.contains(\"discord-spoiler\")&&(s.classList.remove(\"discord-spoiler\"),s.classList.add(\"discord-spoiler--revealed\"))})});";