image lazy loading
This commit is contained in:
parent
7f28dbf2e7
commit
8d39096977
4 changed files with 7 additions and 5 deletions
|
@ -18,6 +18,7 @@ Paste the link, get the video, move on. It's that simple. Just how it should be.
|
||||||
| bilibili.com | ✅ | ✅ | ✅ | |
|
| bilibili.com | ✅ | ✅ | ✅ | |
|
||||||
| Instagram | ✅ | ✅ | ✅ | Ability to pick what to save from multi-media posts. |
|
| Instagram | ✅ | ✅ | ✅ | Ability to pick what to save from multi-media posts. |
|
||||||
| Instagram Reels | ✅ | ✅ | ✅ | |
|
| Instagram Reels | ✅ | ✅ | ✅ | |
|
||||||
|
| Pinterest | ✅ | ✅ | ✅ | Support for videos and stories. |
|
||||||
| Reddit | ✅ | ✅ | ✅ | Support for GIFs and videos. |
|
| Reddit | ✅ | ✅ | ✅ | Support for GIFs and videos. |
|
||||||
| SoundCloud | ➖ | ✅ | ➖ | Audio metadata, downloads from private links. |
|
| SoundCloud | ➖ | ✅ | ➖ | Audio metadata, downloads from private links. |
|
||||||
| TikTok | ✅ | ✅ | ✅ | Supports downloads of: videos with or without watermark, images from slideshow without watermark, full (original) audios. |
|
| TikTok | ✅ | ✅ | ✅ | Supports downloads of: videos with or without watermark, images from slideshow without watermark, full (original) audios. |
|
||||||
|
|
|
@ -37,5 +37,5 @@ export default function(emoji, size, disablePadding) {
|
||||||
let padding = size !== 22 ? `margin-right:${sizing[size] ? sizing[size] : "0.4"}rem;` : false;
|
let padding = size !== 22 ? `margin-right:${sizing[size] ? sizing[size] : "0.4"}rem;` : false;
|
||||||
if (disablePadding) padding = 'margin-right:0!important;';
|
if (disablePadding) padding = 'margin-right:0!important;';
|
||||||
if (!names[emoji]) emoji = "❓";
|
if (!names[emoji]) emoji = "❓";
|
||||||
return `<img class="emoji" draggable=false height="${size}" width="${size}" ${padding ? `style="${padding}"` : ''}alt="${emoji}" src="emoji/${names[emoji]}.svg">`
|
return `<img class="emoji" draggable=false height="${size}" width="${size}" ${padding ? `style="${padding}"` : ''}alt="${emoji}" src="emoji/${names[emoji]}.svg" loading="lazy">`
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ export function changelogHistory() { // blockId 0
|
||||||
let historyLen = history.length;
|
let historyLen = history.length;
|
||||||
for (let i in history) {
|
for (let i in history) {
|
||||||
let separator = (i !== 0 && i !== historyLen) ? '<div class="separator"></div>' : '';
|
let separator = (i !== 0 && i !== historyLen) ? '<div class="separator"></div>' : '';
|
||||||
render += `${separator}${history[i]["banner"] ? `<div class="changelog-banner"><img class="changelog-img" src="${history[i]["banner"]}" onerror="this.style.display='none'"></img></div>` : ''}<div id="popup-desc" class="changelog-subtitle">${history[i]["title"]}</div><div id="popup-desc" class="desc-padding">${history[i]["content"]}</div>`
|
render += `${separator}${history[i]["banner"] ? `<div class="changelog-banner"><img class="changelog-img" src="${history[i]["banner"]}" onerror="this.style.display='none'" loading="lazy"></img></div>` : ''}<div id="popup-desc" class="changelog-subtitle">${history[i]["title"]}</div><div id="popup-desc" class="desc-padding">${history[i]["content"]}</div>`
|
||||||
}
|
}
|
||||||
cache['0'] = render;
|
cache['0'] = render;
|
||||||
return render;
|
return render;
|
||||||
|
|
|
@ -63,8 +63,8 @@ export default function(obj) {
|
||||||
<link rel="apple-touch-icon" sizes="180x180" href="icons/apple-touch-icon.png" />
|
<link rel="apple-touch-icon" sizes="180x180" href="icons/apple-touch-icon.png" />
|
||||||
|
|
||||||
<link rel="manifest" href="manifest.webmanifest" />
|
<link rel="manifest" href="manifest.webmanifest" />
|
||||||
|
<link rel="stylesheet" href="fonts/notosansmono.css" rel="preload" />
|
||||||
<link rel="stylesheet" href="cobalt.css" />
|
<link rel="stylesheet" href="cobalt.css" />
|
||||||
<link rel="stylesheet" href="fonts/notosansmono.css" />
|
|
||||||
|
|
||||||
<noscript><div style="margin: 2rem;">${t('NoScriptMessage')}</div></noscript>
|
<noscript><div style="margin: 2rem;">${t('NoScriptMessage')}</div></noscript>
|
||||||
</head>
|
</head>
|
||||||
|
@ -122,7 +122,8 @@ export default function(obj) {
|
||||||
text: `<div class="category-title">${t('ChangelogLastMajor')}</div>`,
|
text: `<div class="category-title">${t('ChangelogLastMajor')}</div>`,
|
||||||
raw: true
|
raw: true
|
||||||
}, {
|
}, {
|
||||||
text: changelogManager("banner") ? `<div class="changelog-banner"><img class="changelog-img" src="${changelogManager("banner")}" onerror="this.style.display='none'"></img></div>`: '',
|
text: changelogManager("banner") ?
|
||||||
|
`<div class="changelog-banner"><img class="changelog-img" src="${changelogManager("banner")}" onerror="this.style.display='none'" loading="lazy"></img></div>`: '',
|
||||||
raw: true
|
raw: true
|
||||||
}, {
|
}, {
|
||||||
text: changelogManager("title"),
|
text: changelogManager("title"),
|
||||||
|
@ -160,7 +161,7 @@ export default function(obj) {
|
||||||
text: `<div class="category-title">${t('DonateSub')}</div>`,
|
text: `<div class="category-title">${t('DonateSub')}</div>`,
|
||||||
raw: true
|
raw: true
|
||||||
}, {
|
}, {
|
||||||
text: `<div class="changelog-banner"><img class="changelog-img" src="updateBanners/catsleep.webp" onerror="this.style.display='none'"></img></div>`,
|
text: `<div class="changelog-banner"><img class="changelog-img" src="updateBanners/catsleep.webp" onerror="this.style.display='none'" loading="lazy"></img></div>`,
|
||||||
raw: true
|
raw: true
|
||||||
}, {
|
}, {
|
||||||
text: t('DonateExplanation')
|
text: t('DonateExplanation')
|
||||||
|
|
Loading…
Reference in a new issue