diff --git a/apps/ssb.json b/apps/ssb.json index c0fcaf0b..9db8974e 100644 --- a/apps/ssb.json +++ b/apps/ssb.json @@ -1,5 +1,5 @@ { "type": "tildefriends-app", "emoji": "🦀", - "previous": "&DJCofULiC7mj62IoWQGTveRUQvFrf9oL5BBaUhXQdf0=.sha256" + "previous": "&XXMkhzapfVH8TnYyi4A+lCq2orE57Z5kStC4AbfX04Q=.sha256" } diff --git a/apps/ssb/tf-message.js b/apps/ssb/tf-message.js index 5f3e4436..9a5cb5a9 100644 --- a/apps/ssb/tf-message.js +++ b/apps/ssb/tf-message.js @@ -616,7 +616,6 @@ class TfMessageElement extends LitElement { if (group) { result.push({author: last[0], action: last[1], users: group}); } - console.log(this.message.messages, result); return result; } @@ -736,7 +735,7 @@ class TfMessageElement extends LitElement { } if (content.image !== undefined) { image = html` -
+
`; } if (content.description !== undefined) { diff --git a/apps/ssb/tf-profile.js b/apps/ssb/tf-profile.js index 34e16ffb..1da3f4c7 100644 --- a/apps/ssb/tf-profile.js +++ b/apps/ssb/tf-profile.js @@ -166,6 +166,40 @@ class TfProfileElement extends LitElement { navigator.clipboard.writeText(this.id); } + show_image(link) { + let div = document.createElement('div'); + div.style.left = 0; + div.style.top = 0; + div.style.width = '100%'; + div.style.height = '100%'; + div.style.position = 'fixed'; + div.style.background = '#000'; + div.style.zIndex = 100; + div.style.display = 'grid'; + let img = document.createElement('img'); + img.src = link; + img.style.maxWidth = '100%'; + img.style.maxHeight = '100%'; + img.style.display = 'block'; + img.style.margin = 'auto'; + img.style.objectFit = 'contain'; + img.style.width = '100%'; + div.appendChild(img); + function image_close(event) { + document.body.removeChild(div); + window.removeEventListener('keydown', image_close); + } + div.onclick = image_close; + window.addEventListener('keydown', image_close); + document.body.appendChild(div); + } + + body_click(event) { + if (event.srcElement.tagName == 'IMG') { + this.show_image(event.srcElement.src); + } + } + render() { this.load(); let self = this; @@ -254,7 +288,7 @@ class TfProfileElement extends LitElement {

(${tfutils.human_readable_size(this.size)} in ${this.sequence} messages)

-
+