Disable blockquotes height calculation for #902

This commit is contained in:
the-djmaze 2023-02-06 11:14:53 +01:00
parent e65dcc1d79
commit a6e8e5cb82

View file

@ -14,18 +14,22 @@ const
"'": ''' "'": '''
}, },
hcont = Element.fromHTML('<div area="hidden" style="position:absolute;left:-200vw;width:max(50vw,400px)"></div>'), // eslint-disable-next-line max-len
getRealHeight = el => { hcont = Element.fromHTML('<div area="hidden" style="position:absolute;top:0;left:-200vw;max-width:max(50vw,400px);max-height:50vh"></div>'),
hcont.innerHTML = el.outerHTML;
const result = hcont.clientHeight;
hcont.innerHTML = '';
return result;
},
blockquoteSwitcher = () => { blockquoteSwitcher = () => {
SettingsUserStore.collapseBlockquotes() && SettingsUserStore.collapseBlockquotes() &&
// tpl.content.querySelectorAll('blockquote').forEach(node => { // tpl.content.querySelectorAll('blockquote').forEach(node => {
[...tpl.content.querySelectorAll('blockquote')].reverse().forEach(node => { [...tpl.content.querySelectorAll('blockquote')].reverse().forEach(node => {
let h = node.clientHeight || getRealHeight(node); let h = node.scrollHeight;
/*
if (!h) {
// Attempt to get height
hcont.innerHTML = node.outerHTML;
h = hcont.scrollHeight;
hcont.innerHTML = '';
}
*/
if (0 === h || 100 < h) { if (0 === h || 100 < h) {
const el = Element.fromHTML('<details class="sm-bq-switcher"><summary>•••</summary></details>'); const el = Element.fromHTML('<details class="sm-bq-switcher"><summary>•••</summary></details>');
node.replaceWith(el); node.replaceWith(el);