From e41d17c6802abd247f6a4e113799ba14b7402258 Mon Sep 17 00:00:00 2001 From: Choom Date: Fri, 23 Dec 2022 23:38:46 -0300 Subject: Mejor expansion de imagenes --- cgi/templates/board.html | 20 +++++++++++--------- cgi/templates/board.jp.html | 24 +++++++++++++----------- static/css/ib.css | 16 +++------------- static/js/weabot.js | 38 ++++++++++++++++++++++++++------------ 4 files changed, 53 insertions(+), 45 deletions(-) diff --git a/cgi/templates/board.html b/cgi/templates/board.html index b338cfe..486c380 100644 --- a/cgi/templates/board.html +++ b/cgi/templates/board.html @@ -217,17 +217,19 @@ Imagen miniatura - - - #{post['id']} - - #{post['id']} - - #{post['id']} - - + + + + #{post['id']} + + #{post['id']} + + #{post['id']} + + +
#{post['message']}
diff --git a/cgi/templates/board.jp.html b/cgi/templates/board.jp.html index 6bc5e19..ffb9d67 100644 --- a/cgi/templates/board.jp.html +++ b/cgi/templates/board.jp.html @@ -219,17 +219,19 @@ サムネ表示 - - - #{post['id']} - - #{post['id']} - - #{post['id']} - - - + + + + + #{post['id']} + + #{post['id']} + + #{post['id']} + + +
#{post['message']}
@@ -275,4 +277,4 @@
#{pagenav}
- \ No newline at end of file + diff --git a/static/css/ib.css b/static/css/ib.css index a075366..17b078a 100644 --- a/static/css/ib.css +++ b/static/css/ib.css @@ -106,7 +106,6 @@ textarea { margin-left: 1em; } .thread { - margin-right: 170px; line-height: 18px; } .thread table { @@ -128,9 +127,6 @@ textarea { float: left; margin: 0 20px; } -.thumb.expanded { - margin-bottom: 1em; -} .ell { font-family: Mona, IPAMonaPGothic, Monapo, "MS PGothic", YOzFontAA97; vertical-align: top; @@ -324,11 +320,7 @@ textarea { .selector { font-size: 10pt; } -@media (max-width: 900px) { - .thread { - margin-right: 0; - } -} + @media (max-width: 600px) { body { font-size: 14px; @@ -395,15 +387,13 @@ textarea { margin-left: 4px; } .thumb { - margin: 0 8px 0 2px; + margin: 0 8px; max-width: 100px; max-height: 100px; + object-fit: scale-down; width: auto; height: auto; } - .thumb.expanded { - margin-bottom: 8px; - } blockquote { margin: 8px !important; } diff --git a/static/js/weabot.js b/static/js/weabot.js index 48ac7cd..04ac483 100644 --- a/static/js/weabot.js +++ b/static/js/weabot.js @@ -35,7 +35,6 @@ function insert(text) { var textarea = document.forms.postform.message; if (textarea) { if (textarea.setSelectionRange) { - // Firefox var start = textarea.selectionStart; var end = textarea.selectionEnd; textarea.value = @@ -77,22 +76,28 @@ function expandimg(e) { var pid = e.dataset.id; var cont = document.getElementById('thumb'+pid); var thumb = cont.firstElementChild; - var aux = e.parentNode.parentNode; if (e.dataset.expanded == 'true') { cont.removeChild(cont.lastElementChild); thumb.removeAttribute('style'); + cont.removeAttribute('style'); e.dataset.expanded = ''; - if (aux.className != "thread") { - var bq = aux.nextElementSibling; - bq.removeAttribute('style'); - bq.style.marginLeft = (thumb.width + 32) + 'px'; + if (e.parentNode.parentNode.className != "thread") { + var bq = cont.nextElementSibling; + bq.style.marginLeft = (thumb.width + 40) + 'px'; } } else { var imgurl = e.href; var format = imgurl.split('.').pop(); - var maxw = document.body.clientWidth - thumb.getBoundingClientRect().left - 40; + + var clientw = document.body.clientWidth; + if (clientw > 600) { + var marginr = 40; + } else { + var marginr = 15; + } + var maxw = clientw - thumb.getBoundingClientRect().left - marginr; if (imgw > maxw) { var ratio = maxw / imgw; @@ -100,20 +105,29 @@ function expandimg(e) { imgh = imgh * ratio; } - var exp = document.createElement('img'); - exp.className = 'thumb expanded'; + if (format.toLowerCase() == 'webm' || format.toLowerCase() == 'mp4') { + var exp = document.createElement('video'); + exp.autoplay = true; + exp.loop = true; + exp.controls = true; + exp.poster = thumb.src; + } else { + var exp = document.createElement('img'); + } + + exp.className = 'thumb'; exp.alt = pid; exp.src = imgurl; exp.style.maxWidth = imgw + 'px'; exp.style.maxHeight = imgh + 'px'; cont.appendChild(exp); + cont.style.display = 'table'; thumb.style.display = 'none'; e.dataset.expanded = 'true'; - if (aux.className != "thread") { - var bq = aux.nextElementSibling; + if (e.parentNode.parentNode.className != "thread") { + var bq = cont.nextElementSibling; bq.style.marginLeft = ''; - bq.style.display = 'table'; } } } -- cgit v1.2.1-18-gbd029