Fix video thumbnail override issue (#2474)

* Fix video thumbnail override issue

* Cleanup

* Make thumbnails always show up, even on mobile

---------

Co-authored-by: Dessalines <tyhou13@gmx.com>
This commit is contained in:
SleeplessOne1917 2024-05-21 14:25:21 -04:00 committed by GitHub
parent 139514cac8
commit 1f7c8dd1b0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 201 additions and 198 deletions

View file

@ -327,6 +327,10 @@ importers:
packages:
'@aashutoshrathi/word-wrap@1.2.6':
resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
engines: {node: '>=0.10.0'}
'@ampproject/remapping@2.3.0':
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
@ -365,6 +369,12 @@ packages:
resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==}
engines: {node: '>=6.9.0'}
'@babel/helper-create-class-features-plugin@7.24.4':
resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
'@babel/helper-create-class-features-plugin@7.24.5':
resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==}
engines: {node: '>=6.9.0'}
@ -394,6 +404,10 @@ packages:
resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
engines: {node: '>=6.9.0'}
'@babel/helper-member-expression-to-functions@7.23.0':
resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
engines: {node: '>=6.9.0'}
'@babel/helper-member-expression-to-functions@7.24.5':
resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==}
engines: {node: '>=6.9.0'}
@ -412,6 +426,10 @@ packages:
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
engines: {node: '>=6.9.0'}
'@babel/helper-plugin-utils@7.24.0':
resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==}
engines: {node: '>=6.9.0'}
'@babel/helper-plugin-utils@7.24.5':
resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==}
engines: {node: '>=6.9.0'}
@ -436,6 +454,10 @@ packages:
resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
engines: {node: '>=6.9.0'}
'@babel/helper-split-export-declaration@7.22.6':
resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
engines: {node: '>=6.9.0'}
'@babel/helper-split-export-declaration@7.24.5':
resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==}
engines: {node: '>=6.9.0'}
@ -444,6 +466,10 @@ packages:
resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-identifier@7.22.20':
resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-identifier@7.24.5':
resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==}
engines: {node: '>=6.9.0'}
@ -951,6 +977,10 @@ packages:
resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==}
engines: {node: '>=6.9.0'}
'@babel/types@7.24.0':
resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==}
engines: {node: '>=6.9.0'}
'@babel/types@7.24.5':
resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==}
engines: {node: '>=6.9.0'}
@ -959,8 +989,8 @@ packages:
resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
engines: {node: '>=10.0.0'}
'@emnapi/runtime@1.2.0':
resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==}
'@emnapi/runtime@1.1.1':
resolution: {integrity: sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==}
'@emoji-mart/data@1.2.1':
resolution: {integrity: sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==}
@ -1136,24 +1166,6 @@ packages:
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
'@jsonjoy.com/base64@1.1.2':
resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==}
engines: {node: '>=10.0'}
peerDependencies:
tslib: '2'
'@jsonjoy.com/json-pack@1.0.4':
resolution: {integrity: sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg==}
engines: {node: '>=10.0'}
peerDependencies:
tslib: '2'
'@jsonjoy.com/util@1.1.3':
resolution: {integrity: sha512-g//kkF4kOwUjemValCtOc/xiYzmwMRmWq3Bn+YnzOzuZLHq2PpMOxxIayN3cKbo7Ko2Np65t6D9H81IvXbXhqg==}
engines: {node: '>=10.0'}
peerDependencies:
tslib: '2'
'@leichtgewicht/ip-codec@2.0.5':
resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==}
@ -1290,8 +1302,8 @@ packages:
'@types/lodash.isequal@4.5.8':
resolution: {integrity: sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==}
'@types/lodash@4.17.4':
resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==}
'@types/lodash@4.17.0':
resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==}
'@types/markdown-it-container@2.0.10':
resolution: {integrity: sha512-zv+YxrlSYRq51e9kzm3orv4OvF4U79Ll1OyplNXr00o4ZC/8PukJk/jEWH7CnsMtrSWZlyv0czhz42jm9J4uLw==}
@ -1534,8 +1546,8 @@ packages:
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
ajv@8.13.0:
resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==}
ajv@8.12.0:
resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
ansi-escapes@6.2.1:
resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==}
@ -1740,8 +1752,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
caniuse-lite@1.0.30001620:
resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==}
caniuse-lite@1.0.30001612:
resolution: {integrity: sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==}
chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
@ -2074,8 +2086,8 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
electron-to-chromium@1.4.774:
resolution: {integrity: sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==}
electron-to-chromium@1.4.747:
resolution: {integrity: sha512-+FnSWZIAvFHbsNVmUxhEqWiaOiPMcfum1GQzlWCg/wLigVtshOsjXHyEFfmt6cFK6+HkS3QOJBv6/3OPumbBfw==}
emoji-mart@5.6.0:
resolution: {integrity: sha512-eJp3QRe79pjwa+duv+n7+5YsNhRcMl812EcFVwrnRvYKoNPoQb5qxU8DG6Bgwji0akHdp6D4Ln6tYLG58MFSow==}
@ -2096,8 +2108,8 @@ packages:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
enhanced-resolve@5.16.1:
resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==}
enhanced-resolve@5.16.0:
resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==}
engines: {node: '>=10.13.0'}
entities@1.1.2:
@ -2107,8 +2119,8 @@ packages:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
envinfo@7.13.0:
resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==}
envinfo@7.12.0:
resolution: {integrity: sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==}
engines: {node: '>=4'}
hasBin: true
@ -2127,12 +2139,12 @@ packages:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
es-iterator-helpers@1.0.19:
resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==}
es-iterator-helpers@1.0.18:
resolution: {integrity: sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==}
engines: {node: '>= 0.4'}
es-module-lexer@1.5.3:
resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==}
es-module-lexer@1.5.0:
resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==}
es-object-atoms@1.0.0:
resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
@ -2464,8 +2476,8 @@ packages:
resolution: {integrity: sha512-cCdyVjIUVTtX8ZsPkq1oCsOsLmGIswqnjZYMJJTGaNApj1yHtLSymKhwH51ttirREn75z3p4k051clwg7rvNKA==}
engines: {node: '>=18'}
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
globalthis@1.0.3:
resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
engines: {node: '>= 0.4'}
globby@11.1.0:
@ -2599,10 +2611,6 @@ packages:
engines: {node: '>=18'}
hasBin: true
hyperdyperid@1.2.0:
resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==}
engines: {node: '>=10.18'}
i18next@23.11.4:
resolution: {integrity: sha512-CCUjtd5TfaCl+mLUzAA0uPSN+AVn4fP/kWCYt/hocPUwusTpMVczdrRyOBUwk6N05iH40qiKx6q1DoNJtBIwdg==}
@ -2950,8 +2958,8 @@ packages:
resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
engines: {node: '>=14'}
jake@10.9.1:
resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==}
jake@10.8.7:
resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==}
engines: {node: '>=10'}
hasBin: true
@ -3167,8 +3175,8 @@ packages:
resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
engines: {node: '>= 0.6'}
memfs@4.9.2:
resolution: {integrity: sha512-f16coDZlTG1jskq3mxarwB+fGRrd0uXWt+o1WIhRfOwbXQZqUDsTVxQBFK9JjRQHblg8eAG2JSbprDXKjc7ijQ==}
memfs@4.8.2:
resolution: {integrity: sha512-j4WKth315edViMBGkHW6NTF0QBjsTrcRDmYNcGsPq+ozMEyCCCIlX2d2mJ5wuh6iHvJ3FevUrr48v58YRqVdYg==}
engines: {node: '>= 4.0.0'}
merge-descriptors@1.0.1:
@ -3474,8 +3482,8 @@ packages:
resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
hasBin: true
optionator@0.9.4:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
optionator@0.9.3:
resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
engines: {node: '>= 0.8.0'}
p-limit@2.3.0:
@ -3588,6 +3596,9 @@ packages:
peberminta@0.9.0:
resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==}
picocolors@1.0.0:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
picocolors@1.0.1:
resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
@ -4048,12 +4059,6 @@ packages:
sockjs@0.3.24:
resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
sonic-forest@1.0.3:
resolution: {integrity: sha512-dtwajos6IWMEWXdEbW1IkEkyL2gztCAgDplRIX+OT5aRKnEd5e7r7YCxRgXZdhRP1FBdOBf8axeTPhzDv8T4wQ==}
engines: {node: '>=10.0'}
peerDependencies:
tslib: '2'
sort-object-keys@1.1.3:
resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==}
@ -4237,12 +4242,6 @@ packages:
text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
thingies@1.21.0:
resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==}
engines: {node: '>=10.18'}
peerDependencies:
tslib: ^2
thunky@1.1.0:
resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
@ -4271,12 +4270,6 @@ packages:
tr46@1.0.1:
resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
tree-dump@1.0.1:
resolution: {integrity: sha512-WCkcRBVPSlHHq1dc/px9iOfqklvzCbdRwvlNfxGZsrHqf6aZttfPrd7DJTt6oR10dwUfpFFQeVTkPbBIZxX/YA==}
engines: {node: '>=10.0'}
peerDependencies:
tslib: '2'
tributejs@5.1.3:
resolution: {integrity: sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==}
@ -4393,8 +4386,8 @@ packages:
resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
engines: {node: '>=4'}
update-browserslist-db@1.0.16:
resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==}
update-browserslist-db@1.0.13:
resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
@ -4553,10 +4546,6 @@ packages:
wildcard@2.0.1:
resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==}
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
workbox-background-sync@6.6.0:
resolution: {integrity: sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==}
@ -4641,8 +4630,8 @@ packages:
utf-8-validate:
optional: true
ws@8.17.0:
resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==}
ws@8.16.0:
resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@ -4670,14 +4659,16 @@ packages:
snapshots:
'@aashutoshrathi/word-wrap@1.2.6': {}
'@ampproject/remapping@2.3.0':
dependencies:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
'@apideck/better-ajv-errors@0.3.6(ajv@8.13.0)':
'@apideck/better-ajv-errors@0.3.6(ajv@8.12.0)':
dependencies:
ajv: 8.13.0
ajv: 8.12.0
json-schema: 0.4.0
jsonpointer: 5.0.1
leven: 3.1.0
@ -4732,6 +4723,19 @@ snapshots:
lru-cache: 5.1.1
semver: 6.3.1
'@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.5)':
dependencies:
'@babel/core': 7.24.5
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-function-name': 7.23.0
'@babel/helper-member-expression-to-functions': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
'@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5)
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
semver: 6.3.1
'@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5)':
dependencies:
'@babel/core': 7.24.5
@ -4774,6 +4778,10 @@ snapshots:
dependencies:
'@babel/types': 7.24.5
'@babel/helper-member-expression-to-functions@7.23.0':
dependencies:
'@babel/types': 7.24.5
'@babel/helper-member-expression-to-functions@7.24.5':
dependencies:
'@babel/types': 7.24.5
@ -4795,6 +4803,8 @@ snapshots:
dependencies:
'@babel/types': 7.24.5
'@babel/helper-plugin-utils@7.24.0': {}
'@babel/helper-plugin-utils@7.24.5': {}
'@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.5)':
@ -4819,12 +4829,18 @@ snapshots:
dependencies:
'@babel/types': 7.24.5
'@babel/helper-split-export-declaration@7.22.6':
dependencies:
'@babel/types': 7.24.5
'@babel/helper-split-export-declaration@7.24.5':
dependencies:
'@babel/types': 7.24.5
'@babel/helper-string-parser@7.24.1': {}
'@babel/helper-validator-identifier@7.22.20': {}
'@babel/helper-validator-identifier@7.24.5': {}
'@babel/helper-validator-option@7.23.5': {}
@ -4881,8 +4897,8 @@ snapshots:
'@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.5)':
dependencies:
'@babel/core': 7.24.5
'@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5)
'@babel/helper-plugin-utils': 7.24.5
'@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.5)
'@babel/helper-plugin-utils': 7.24.0
'@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.5)
'@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5)':
@ -4907,7 +4923,7 @@ snapshots:
'@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.5)':
dependencies:
'@babel/core': 7.24.5
'@babel/helper-plugin-utils': 7.24.5
'@babel/helper-plugin-utils': 7.24.0
'@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.5)':
dependencies:
@ -5028,8 +5044,8 @@ snapshots:
'@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.5)':
dependencies:
'@babel/core': 7.24.5
'@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5)
'@babel/helper-plugin-utils': 7.24.5
'@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.5)
'@babel/helper-plugin-utils': 7.24.0
'@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.5)':
dependencies:
@ -5241,7 +5257,7 @@ snapshots:
dependencies:
'@babel/core': 7.24.5
'@babel/helper-module-imports': 7.24.3
'@babel/helper-plugin-utils': 7.24.5
'@babel/helper-plugin-utils': 7.24.0
babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.5)
babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5)
babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.5)
@ -5403,7 +5419,7 @@ snapshots:
'@babel/preset-typescript@7.24.1(@babel/core@7.24.5)':
dependencies:
'@babel/core': 7.24.5
'@babel/helper-plugin-utils': 7.24.5
'@babel/helper-plugin-utils': 7.24.0
'@babel/helper-validator-option': 7.23.5
'@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5)
'@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5)
@ -5436,6 +5452,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@babel/types@7.24.0':
dependencies:
'@babel/helper-string-parser': 7.24.1
'@babel/helper-validator-identifier': 7.22.20
to-fast-properties: 2.0.0
'@babel/types@7.24.5':
dependencies:
'@babel/helper-string-parser': 7.24.1
@ -5444,7 +5466,7 @@ snapshots:
'@discoveryjs/json-ext@0.5.7': {}
'@emnapi/runtime@1.2.0':
'@emnapi/runtime@1.1.1':
dependencies:
tslib: 2.6.2
optional: true
@ -5554,7 +5576,7 @@ snapshots:
'@img/sharp-wasm32@0.33.4':
dependencies:
'@emnapi/runtime': 1.2.0
'@emnapi/runtime': 1.1.1
optional: true
'@img/sharp-win32-ia32@0.33.4':
@ -5594,22 +5616,6 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
'@jsonjoy.com/base64@1.1.2(tslib@2.6.2)':
dependencies:
tslib: 2.6.2
'@jsonjoy.com/json-pack@1.0.4(tslib@2.6.2)':
dependencies:
'@jsonjoy.com/base64': 1.1.2(tslib@2.6.2)
'@jsonjoy.com/util': 1.1.3(tslib@2.6.2)
hyperdyperid: 1.2.0
thingies: 1.21.0(tslib@2.6.2)
tslib: 2.6.2
'@jsonjoy.com/util@1.1.3(tslib@2.6.2)':
dependencies:
tslib: 2.6.2
'@leichtgewicht/ip-codec@2.0.5': {}
'@nodelib/fs.scandir@2.1.5':
@ -5762,9 +5768,9 @@ snapshots:
'@types/lodash.isequal@4.5.8':
dependencies:
'@types/lodash': 4.17.4
'@types/lodash': 4.17.0
'@types/lodash@4.17.4': {}
'@types/lodash@4.17.0': {}
'@types/markdown-it-container@2.0.10':
dependencies:
@ -6029,17 +6035,17 @@ snapshots:
acorn@8.11.3: {}
ajv-formats@2.1.1(ajv@8.13.0):
ajv-formats@2.1.1(ajv@8.12.0):
optionalDependencies:
ajv: 8.13.0
ajv: 8.12.0
ajv-keywords@3.5.2(ajv@6.12.6):
dependencies:
ajv: 6.12.6
ajv-keywords@5.1.0(ajv@8.13.0):
ajv-keywords@5.1.0(ajv@8.12.0):
dependencies:
ajv: 8.13.0
ajv: 8.12.0
fast-deep-equal: 3.1.3
ajv@6.12.6:
@ -6049,7 +6055,7 @@ snapshots:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
ajv@8.13.0:
ajv@8.12.0:
dependencies:
fast-deep-equal: 3.1.3
json-schema-traverse: 1.0.0
@ -6166,7 +6172,7 @@ snapshots:
babel-plugin-inferno@6.7.1(@babel/core@7.24.5):
dependencies:
'@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5)
'@babel/types': 7.24.5
'@babel/types': 7.24.0
transitivePeerDependencies:
- '@babel/core'
@ -6241,10 +6247,10 @@ snapshots:
browserslist@4.23.0:
dependencies:
caniuse-lite: 1.0.30001620
electron-to-chromium: 1.4.774
caniuse-lite: 1.0.30001612
electron-to-chromium: 1.4.747
node-releases: 2.0.14
update-browserslist-db: 1.0.16(browserslist@4.23.0)
update-browserslist-db: 1.0.13(browserslist@4.23.0)
buffer-from@1.1.2: {}
@ -6278,7 +6284,7 @@ snapshots:
callsites@3.1.0: {}
caniuse-lite@1.0.30001620: {}
caniuse-lite@1.0.30001612: {}
chalk@2.4.2:
dependencies:
@ -6600,9 +6606,9 @@ snapshots:
ejs@3.1.10:
dependencies:
jake: 10.9.1
jake: 10.8.7
electron-to-chromium@1.4.774: {}
electron-to-chromium@1.4.747: {}
emoji-mart@5.6.0: {}
@ -6616,7 +6622,7 @@ snapshots:
encodeurl@1.0.2: {}
enhanced-resolve@5.16.1:
enhanced-resolve@5.16.0:
dependencies:
graceful-fs: 4.2.11
tapable: 2.2.1
@ -6625,7 +6631,7 @@ snapshots:
entities@4.5.0: {}
envinfo@7.13.0: {}
envinfo@7.12.0: {}
error-ex@1.3.2:
dependencies:
@ -6648,7 +6654,7 @@ snapshots:
function.prototype.name: 1.1.6
get-intrinsic: 1.2.4
get-symbol-description: 1.0.2
globalthis: 1.0.4
globalthis: 1.0.3
gopd: 1.0.1
has-property-descriptors: 1.0.2
has-proto: 1.0.3
@ -6686,7 +6692,7 @@ snapshots:
es-errors@1.3.0: {}
es-iterator-helpers@1.0.19:
es-iterator-helpers@1.0.18:
dependencies:
call-bind: 1.0.7
define-properties: 1.2.1
@ -6695,7 +6701,7 @@ snapshots:
es-set-tostringtag: 2.0.3
function-bind: 1.1.2
get-intrinsic: 1.2.4
globalthis: 1.0.4
globalthis: 1.0.3
has-property-descriptors: 1.0.2
has-proto: 1.0.3
has-symbols: 1.0.3
@ -6703,7 +6709,7 @@ snapshots:
iterator.prototype: 1.1.2
safe-array-concat: 1.1.2
es-module-lexer@1.5.3: {}
es-module-lexer@1.5.0: {}
es-object-atoms@1.0.0:
dependencies:
@ -6740,7 +6746,7 @@ snapshots:
eslint-plugin-inferno@7.34.0(eslint@9.3.0):
dependencies:
doctrine: 3.0.0
es-iterator-helpers: 1.0.19
es-iterator-helpers: 1.0.18
eslint: 9.3.0
estraverse: 5.3.0
jsx-ast-utils: 3.3.5
@ -6759,7 +6765,7 @@ snapshots:
axobject-query: 3.2.1
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
es-iterator-helpers: 1.0.19
es-iterator-helpers: 1.0.18
eslint: 9.3.0
hasown: 2.0.2
jsx-ast-utils: 3.3.5
@ -6825,7 +6831,7 @@ snapshots:
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.4
optionator: 0.9.3
strip-ansi: 6.0.1
text-table: 0.2.0
transitivePeerDependencies:
@ -7107,10 +7113,9 @@ snapshots:
globals@15.3.0: {}
globalthis@1.0.4:
globalthis@1.0.3:
dependencies:
define-properties: 1.2.1
gopd: 1.0.1
globby@11.1.0:
dependencies:
@ -7265,8 +7270,6 @@ snapshots:
husky@9.0.11: {}
hyperdyperid@1.2.0: {}
i18next@23.11.4:
dependencies:
'@babel/runtime': 7.24.5
@ -7600,7 +7603,7 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
jake@10.9.1:
jake@10.8.7:
dependencies:
async: 3.2.5
chalk: 4.1.2
@ -7819,11 +7822,8 @@ snapshots:
media-typer@0.3.0: {}
memfs@4.9.2:
memfs@4.8.2:
dependencies:
'@jsonjoy.com/json-pack': 1.0.4(tslib@2.6.2)
'@jsonjoy.com/util': 1.1.3(tslib@2.6.2)
sonic-forest: 1.0.3(tslib@2.6.2)
tslib: 2.6.2
merge-descriptors@1.0.1: {}
@ -7982,14 +7982,14 @@ snapshots:
opener@1.5.2: {}
optionator@0.9.4:
optionator@0.9.3:
dependencies:
'@aashutoshrathi/word-wrap': 1.2.6
deep-is: 0.1.4
fast-levenshtein: 2.0.6
levn: 0.4.1
prelude-ls: 1.2.1
type-check: 0.4.0
word-wrap: 1.2.5
p-limit@2.3.0:
dependencies:
@ -8087,6 +8087,8 @@ snapshots:
peberminta@0.9.0: {}
picocolors@1.0.0: {}
picocolors@1.0.1: {}
picomatch@2.3.1: {}
@ -8144,7 +8146,7 @@ snapshots:
postcss@8.4.38:
dependencies:
nanoid: 3.3.7
picocolors: 1.0.1
picocolors: 1.0.0
source-map-js: 1.2.0
prelude-ls@1.2.1: {}
@ -8251,7 +8253,7 @@ snapshots:
es-abstract: 1.23.3
es-errors: 1.3.0
get-intrinsic: 1.2.4
globalthis: 1.0.4
globalthis: 1.0.3
which-builtin-type: 1.1.3
regenerate-unicode-properties@10.1.1:
@ -8409,9 +8411,9 @@ snapshots:
schema-utils@4.2.0:
dependencies:
'@types/json-schema': 7.0.15
ajv: 8.13.0
ajv-formats: 2.1.1(ajv@8.13.0)
ajv-keywords: 5.1.0(ajv@8.13.0)
ajv: 8.12.0
ajv-formats: 2.1.1(ajv@8.12.0)
ajv-keywords: 5.1.0(ajv@8.12.0)
selderee@0.11.0:
dependencies:
@ -8591,11 +8593,6 @@ snapshots:
uuid: 8.3.2
websocket-driver: 0.7.4
sonic-forest@1.0.3(tslib@2.6.2):
dependencies:
tree-dump: 1.0.1(tslib@2.6.2)
tslib: 2.6.2
sort-object-keys@1.1.3: {}
sort-package-json@2.10.0:
@ -8796,10 +8793,6 @@ snapshots:
text-table@0.2.0: {}
thingies@1.21.0(tslib@2.6.2):
dependencies:
tslib: 2.6.2
thunky@1.1.0: {}
tippy.js@6.3.7:
@ -8822,10 +8815,6 @@ snapshots:
dependencies:
punycode: 2.3.1
tree-dump@1.0.1(tslib@2.6.2):
dependencies:
tslib: 2.6.2
tributejs@5.1.3: {}
ts-api-utils@1.3.0(typescript@5.4.5):
@ -8935,7 +8924,7 @@ snapshots:
upath@1.2.0: {}
update-browserslist-db@1.0.16(browserslist@4.23.0):
update-browserslist-db@1.0.13(browserslist@4.23.0):
dependencies:
browserslist: 4.23.0
escalade: 3.1.2
@ -9004,7 +8993,7 @@ snapshots:
colorette: 2.0.20
commander: 10.0.1
cross-spawn: 7.0.3
envinfo: 7.13.0
envinfo: 7.12.0
fastest-levenshtein: 1.0.16
import-local: 3.1.0
interpret: 3.1.1
@ -9018,7 +9007,7 @@ snapshots:
webpack-dev-middleware@7.2.1(webpack@5.91.0(webpack-cli@5.1.4)):
dependencies:
colorette: 2.0.20
memfs: 4.9.2
memfs: 4.8.2
mime-types: 2.1.35
on-finished: 2.4.1
range-parser: 1.2.1
@ -9057,7 +9046,7 @@ snapshots:
sockjs: 0.3.24
spdy: 4.0.2
webpack-dev-middleware: 7.2.1(webpack@5.91.0(webpack-cli@5.1.4))
ws: 8.17.0
ws: 8.16.0
optionalDependencies:
webpack: 5.91.0(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@5.0.4)(webpack@5.91.0)
@ -9098,8 +9087,8 @@ snapshots:
acorn-import-assertions: 1.9.0(acorn@8.11.3)
browserslist: 4.23.0
chrome-trace-event: 1.0.3
enhanced-resolve: 5.16.1
es-module-lexer: 1.5.3
enhanced-resolve: 5.16.0
es-module-lexer: 1.5.0
eslint-scope: 5.1.1
events: 3.3.0
glob-to-regexp: 0.4.1
@ -9178,8 +9167,6 @@ snapshots:
wildcard@2.0.1: {}
word-wrap@1.2.5: {}
workbox-background-sync@6.6.0:
dependencies:
idb: 7.1.1
@ -9191,7 +9178,7 @@ snapshots:
workbox-build@6.6.0:
dependencies:
'@apideck/better-ajv-errors': 0.3.6(ajv@8.13.0)
'@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0)
'@babel/core': 7.24.5
'@babel/preset-env': 7.24.5(@babel/core@7.24.5)
'@babel/runtime': 7.24.5
@ -9199,7 +9186,7 @@ snapshots:
'@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1)
'@rollup/plugin-replace': 2.4.2(rollup@2.79.1)
'@surma/rollup-plugin-off-main-thread': 2.2.3
ajv: 8.13.0
ajv: 8.12.0
common-tags: 1.8.2
fast-json-stable-stringify: 2.1.0
fs-extra: 9.1.0
@ -9327,7 +9314,7 @@ snapshots:
ws@7.5.9: {}
ws@8.17.0: {}
ws@8.16.0: {}
yallist@3.1.1: {}

View file

@ -60,6 +60,10 @@
<symbol id="icon-add" viewBox="0 0 32 32" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<path d="M14.5,14.501l-10.502,0c-0.828,0 -1.5,0.673 -1.5,1.5c0,0.828 0.672,1.5 1.5,1.5l10.502,0l-0.001,10.502c0,0.828 0.672,1.5 1.5,1.501c0.828,-0 1.5,-0.673 1.5,-1.5l0.001,-10.503l10.502,0c0.828,0 1.5,-0.672 1.5,-1.5c0,-0.827 -0.672,-1.5 -1.5,-1.5l-10.502,0l0.001,-10.501c-0,-0.828 -0.672,-1.501 -1.5,-1.501c-0.828,0 -1.5,0.672 -1.5,1.5l-0.001,10.502Z"/>
</symbol>
<symbol id="icon-video" viewBox="0 0 256 256">
<rect width="256" height="256" fill="none"/>
<polygon points="160 112 112 80 112 144 160 112" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><rect x="32" y="48" width="192" height="128" rx="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="32" y1="208" x2="224" y2="208" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/>
</symbol>
<symbol id="icon-play" viewBox="0 0 24 24">
<path d="M5.541 2.159c-0.153-0.1-0.34-0.159-0.541-0.159-0.552 0-1 0.448-1 1v18c-0.001 0.182 0.050 0.372 0.159 0.541 0.299 0.465 0.917 0.599 1.382 0.3l14-9c0.114-0.072 0.219-0.174 0.3-0.3 0.299-0.465 0.164-1.083-0.3-1.382zM6 4.832l11.151 7.168-11.151 7.168z"/>
</symbol>

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 70 KiB

View file

@ -212,27 +212,6 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
return <></>;
}
if (this.imageSrc) {
return (
<>
<div className="offset-sm-3 my-2 d-none d-sm-block">
<a href={this.imageSrc} className="d-inline-block">
<PictrsImage src={this.imageSrc} alt={post.alt_text} />
</a>
</div>
<div className="my-2 d-block d-sm-none">
<button
type="button"
className="p-0 border-0 bg-transparent d-inline-block"
onClick={linkEvent(this, this.handleImageExpandClick)}
>
<PictrsImage src={this.imageSrc} alt={post.alt_text} />
</button>
</div>
</>
);
}
// if direct video link
if (url && isVideo(url)) {
return (
@ -264,6 +243,27 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
);
}
if (this.imageSrc) {
return (
<>
<div className="offset-sm-3 my-2 d-none d-sm-block">
<a href={this.imageSrc} className="d-inline-block">
<PictrsImage src={this.imageSrc} alt={post.alt_text} />
</a>
</div>
<div className="my-2 d-block d-sm-none">
<button
type="button"
className="p-0 border-0 bg-transparent d-inline-block"
onClick={linkEvent(this, this.handleImageExpandClick)}
>
<PictrsImage src={this.imageSrc} alt={post.alt_text} />
</button>
</div>
</>
);
}
return <></>;
}
@ -314,7 +314,13 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
/>
</button>
);
} else if (!this.props.hideImage && url && thumbnail && this.imageSrc) {
} else if (
!this.props.hideImage &&
url &&
thumbnail &&
this.imageSrc &&
!isVideo(url)
) {
return (
<a
className="thumbnail rounded overflow-hidden d-inline-block position-relative p-0 border-0"
@ -334,7 +340,12 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
if ((!this.props.hideImage && isVideo(url)) || post.embed_video_url) {
return (
<a
className="text-body"
className={classNames(
"thumbnail rounded",
thumbnail
? "overflow-hidden d-inline-block position-relative p-0 border-0"
: "text-body bg-light d-flex justify-content-center",
)}
href={url}
title={url}
rel={relTags}
@ -343,9 +354,15 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
aria-label={I18NextService.i18n.t("expand_here")}
target={this.linkTarget}
>
<div className="thumbnail rounded bg-light d-flex justify-content-center">
<Icon icon="play" classes="d-flex align-items-center" />
</div>
{thumbnail && this.imgThumb(thumbnail)}
<Icon
icon="video"
classes={
thumbnail
? "d-block text-white position-absolute end-0 top-0 mini-overlay text-opacity-75 text-opacity-100-hover"
: "d-flex align-items-center"
}
/>
</a>
);
} else {
@ -705,19 +722,14 @@ export class PostListing extends Component<PostListingProps, PostListingState> {
}
mobileThumbnail() {
const post = this.postView.post;
return post.thumbnail_url || (post.url && isImage(post.url)) ? (
return (
<div className="row">
<div className={`${this.state.imageExpanded ? "col-12" : "col-9"}`}>
{this.postTitleLine()}
</div>
<div className="col-9">{this.postTitleLine()}</div>
<div className="col-3 mobile-thumbnail-container">
{/* Post thumbnail */}
{!this.state.imageExpanded && this.thumbnail()}
{this.thumbnail()}
</div>
</div>
) : (
this.postTitleLine()
);
}