#1720 Fetch no-cache images when uploading

This commit is contained in:
Cohee 2024-01-20 19:48:56 +02:00
parent 0b322c0e3d
commit 2846d0fd58
1 changed files with 26 additions and 0 deletions

View File

@ -1376,6 +1376,7 @@ async function handleFileUpload(url, formData) {
// Refresh sprites list
const name = formData.get('name');
delete spriteCache[name];
await fetchImagesNoCache();
await validateImages(name);
return data;
@ -1552,6 +1553,7 @@ async function onClickExpressionDelete(event) {
// Refresh sprites list
delete spriteCache[name];
await fetchImagesNoCache();
await validateImages(name);
}
@ -1577,6 +1579,30 @@ function setExpressionOverrideHtml(forceClear = false) {
}
}
async function fetchImagesNoCache() {
const promises = [];
$('#image_list img').each(function () {
const src = $(this).attr('src');
if (!src) {
return;
}
const promise = fetch(src, {
method: 'GET',
cache: 'no-cache',
headers: {
'Cache-Control': 'no-cache',
'Pragma': 'no-cache',
'Expires': '0',
},
});
promises.push(promise);
});
return await Promise.allSettled(promises);
}
(function () {
function addExpressionImage() {
const html = `