diff --git a/src/snek/static/message-list.js b/src/snek/static/message-list.js index 7dc0270..1b99c99 100644 --- a/src/snek/static/message-list.js +++ b/src/snek/static/message-list.js @@ -18,6 +18,26 @@ class MessageList extends HTMLElement { this.items = []; } + + connectedCallback() { + const messagesContainer = this + messagesContainer.addEventListener('click', (e) => { + if (e.target.tagName !== 'IMG' || e.target.classList.contains('avatar-img')) return; + const img = e.target; + const overlay = document.createElement('div'); + overlay.style.cssText = 'position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:flex;justify-content:center;align-items:center;z-index:9999;' + const fullImg = document.createElement('img'); + const urlObj = new URL(img.src); urlObj.search = ''; + fullImg.src = urlObj.toString(); + fullImg.alt = img.alt; + fullImg.style.maxWidth = '90%'; + fullImg.style.maxHeight = '90%'; + overlay.appendChild(fullImg); + document.body.appendChild(overlay); + overlay.addEventListener('click', () => document.body.removeChild(overlay)); + }) + + } scrollToBottom(force) { console.info("Scrolling down") // if (force) {