Skip to content

Commit

Permalink
update bookmark after removing responsive avatars
Browse files Browse the repository at this point in the history
  • Loading branch information
jcubic committed Nov 7, 2023
1 parent e686c98 commit 9cd60f8
Showing 1 changed file with 7 additions and 35 deletions.
42 changes: 7 additions & 35 deletions bookmark.js
Original file line number Diff line number Diff line change
Expand Up @@ -215,10 +215,6 @@ code.hljs,code[class*=language-],pre[class*=language-]{word-wrap:normal;backgrou
.items-end {
margin: 0 1em 0 -1em;
}
.items-end img {
width: 100%;
height: auto;
}
.w-full .items-end + div {
width: calc(100% - 115px);
}
Expand Down Expand Up @@ -419,18 +415,14 @@ function decode(array) {
const ua = new Uint8Array(array);
return URL.createObjectURL(new Blob([ua], {type : "image/jpeg"}));
}
const avatar_data = {
'1x': decode([${avatar_data['1x'].toString()}]),
'2x': decode([${avatar_data['2x'].toString()}])
};
const avatar_data = decode([${avatar_data.toString()}]);
const content_images = ${arr_stringify(content_images_data)}.map(decode);
document.querySelectorAll('img').forEach(img => {
if (img.matches('.empty\\\\:hidden > img')) {
const uri = content_images.shift();
img.src = uri;
} else {
img.src = avatar_data['2x'];
img.srcset = \`\${avatar_data['1x']} 1x, \${avatar_data['2x']} 2x\`;
img.src = avatar_data;
}
});
toggle.addEventListener('change', () => {
Expand All @@ -447,9 +439,9 @@ toggle.addEventListener('change', () => {
alert(e.message);
}
function is_avatar(node) {
return (node.matches('.items-end') && node.querySelector('svg.h-6.w-6, img')) ||
return (node.matches('.items-end') && node.querySelector('svg.icon-md, img')) ||
node.closest('svg') ||
node.matches('svg.h-6.w-6') ||
node.matches('svg.icon-md') ||
node.matches('img[alt*="@"]') ||
node.matches('img[alt="User"]')
}
Expand Down Expand Up @@ -480,20 +472,15 @@ toggle.addEventListener('change', () => {
render_image(image, ctx);
resolve();
};
image.setAttribute('crossOrigin', 'anonymous');
image.src = src;
});
}
async function get_image_data(img) {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
await force_load_image(img);
const src = get_src(img);

const arr = await Promise.all(Object.entries(src).map(async ([scale, src]) => {
await render_image_uri(src, ctx);
return [scale, await canvas_to_array(canvas)];
}));
return Object.fromEntries(arr);
await render_image_uri(img.src, ctx);
return canvas_to_array(canvas);
}
async function get_content_images(imgs) {
const canvas = document.createElement('canvas');
Expand Down Expand Up @@ -527,21 +514,6 @@ toggle.addEventListener('change', () => {
'2x': m[2]
};
}
function force_load_image(image) {
return new Promise(resolve => {
if (image.srcset) {
resolve();
} else {
const scroller = document.querySelector('[class^="react-scroll-to-bottom"]:not(.h-full)');
const scrollTop = scroller.scrollTop;
image.addEventListener('load', () => {
scroller.scrollTop = scrollTop;
resolve();
}, { once: true });
image.scrollIntoView();
}
});
}
function delay(time) {
return new Promise(resolve => setTimeout(resolve, time));
}
Expand Down

0 comments on commit 9cd60f8

Please sign in to comment.