From ef77784d7af8f88ea9b789783e357ad9f3291599 Mon Sep 17 00:00:00 2001 From: top Date: Sat, 12 Aug 2023 11:04:31 +0000 Subject: [PATCH] Final solution to the saltus question (#190) See https://rdrama.net/post/18459/marseycapywalking-megathread-for-bugs-and-suggestions/4783702#context Co-authored-by: Chuck Reviewed-on: https://fsdfsd.net/rDrama/rDrama/pulls/190 Co-authored-by: top Co-committed-by: top --- files/assets/css/main.css | 23 +++++++++++++++++------ files/helpers/sanitize.py | 3 +++ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/files/assets/css/main.css b/files/assets/css/main.css index 8d66b15ed..830cbab2f 100644 --- a/files/assets/css/main.css +++ b/files/assets/css/main.css @@ -213,12 +213,7 @@ /* do not remove - fixes hand, talking, marsey-love components from breaking out of the comment box */ -.comment-text a > img { - position: relative !important; - max-height: 150px !important; - margin: 0 !important; -} -.preview > img { +.comment-text a > img, img[data-user-submitted], .preview > img { position: relative !important; max-height: 150px !important; margin: 0 !important; @@ -5559,6 +5554,15 @@ span > img[src$="/i/hand.webp"]+img[src$="/i/talking.webp"]~img { text-align: center; object-fit: contain; } + +span[bounce] { + animation: pat-pfp-anim 0.6s infinite; + transform-origin: bottom center; + text-align: center; + object-fit: contain; + display: inline-block; +} + span > img[src$="/i/talking.webp"]~img { margin-top: 22%; } @@ -6917,6 +6921,13 @@ div.markdown { overflow: auto; } +.popover-bio { + overflow: scroll; + position: relative; + display: inline-block; + height: 100%; +} + .popover-badges-div { max-height: 10vh !important; overflow: auto; diff --git a/files/helpers/sanitize.py b/files/helpers/sanitize.py index a1225a23b..df411b80c 100644 --- a/files/helpers/sanitize.py +++ b/files/helpers/sanitize.py @@ -78,6 +78,7 @@ def allowed_attributes(tag, name, value): if name in {'g','b','glow','party'} and not value: return True if name in {'alt','title'}: return True if name == 'class' and value == 'img': return True + if name == 'data-user-submitted' and not value: return True if tag == 'lite-youtube': if name == 'params' and value.startswith('autoplay=1&modestbranding=1'): return True @@ -101,6 +102,7 @@ def allowed_attributes(tag, name, value): if name == 'title': return True if name == 'alt': return True if name == 'cide' and not value: return True + if name == 'bounce' and not value: return True if tag == 'table': if name == 'class' and value == 'table': return True @@ -520,6 +522,7 @@ def sanitize(sanitized, golden=True, limit_pings=0, showmore=False, count_emojis a.append(tag) tag["data-src"] = tag["data-src"] + tag["data-user-submitted"] = "" sanitized = str(soup).replace('','').replace('','').replace('/>','>')